================辞書dic
辞書の価値:異なる意味を持つ複数のデータが同時に保存されている場合、データはキーを介して区別および説明できます
辞書:
コンテナデータタイプ;コンテナのシンボルとして{}を使用し、内部の要素はコンマで区切られます
辞書要素:キーと値のペアである必要があります
キー、不変のデータタイプは、通常、文字列を使用し、一意です
値:任意のデータを繰り返すことができます。これは実際に辞書に保存されているデータです(辞書は可変であり、追加、削除、および変更をサポートします)
1)チェック-辞書の値を取得します
辞書[キー]-キーに対応する値を取得します。キーが存在しない場合、エラーが報告されます
Dictionary.get(key)-辞書で指定されたキーに対応する値を取得します。値が存在しない場合は、Noneを返します。
Dictionary.get(key、default value)-辞書で指定されたキーに対応する値を取得します。値が存在しない場合は、デフォルト値を返します。
2)トラバース
辞書の変数の場合:
ループ本体
# 练习:
# 1)统计班级中不及格学生的人数
# 2)计算所有学生的平均分
classes = [
{
'name': '小明', 'age': 26, 'score': 90, 'sex': '男'},
{
'name': 'sut1', 'age': 13, 'score': 89, 'sex': '女'},
{
'name': 'stu2', 'age': 22, 'score': 77, 'sex': '女'},
{
'name': 'stu3', 'age': 34, 'score': 56, 'sex': '男'},
{
'name': 'stu4', 'age': 15, 'score': 34, 'sex': '女'},
{
'name': 'stu5', 'age': 20, 'score': 70, 'sex': '女'}
]
n = 0
for x in classes:
if x.get('score') < 60:
n += 1
print(n)
n = 0
for x in classes:
n += x['score']
print(n / len(classes))
3)追加/変更----キーと値のペアを追加/キーに対応する値を変更
辞書[キー] =値-キーが存在しない場合は、キーを追加します。値に対応するキーと値のペア。キーが存在する場合は、指定したキーに対応する値を変更します。
2)Dictionary.setdefault(key、value)-キーと値のペアを追加します(追加のみ、変更はしません)
3.削除-キーと値のペアを削除します
1)del dictionary [key]-指定されたキーに対応するキーと値のペアを削除します。キー値が存在しない場合、エラーが報告されます。
2)Dictionary.pop(key)-指定されたキーに対応する値を取り出し、キーに対応する値を返します
============辞書関連の操作
1.オペレーター
辞書は、それが等しいか等しくないかを判断することのみをサポートします==または!=
2.ingnot in
辞書のキー(指定されたキー値が辞書に存在するかどうかを判別します)
キーが辞書にない(辞書にこのキーの値がないと判断する)
3.関連機能
sum(sum)、max(maximum)、min(minimum)、sorted(小さいものから大きいものへの並べ替え)(すべてキーが数字の場合の操作用で、ほとんど効果がありません)
len(辞書)-キー値の数を取得します
- dict(data)-指定されたデータを辞書に変換します
- 要件:1)データ自体がシーケンスである2)シーケンス内の各小さな要素が小さなシーケンスである3)小さなシーケンス内の要素の数が2である4)小さなシーケンスの最初の要素が不変である
4.辞書をリストに変換する-辞書のキーをリスト要素として使用します
-
Dictionary.clear()-辞書をクリアします
-
Dictionary.copy()-同一の辞書を割り当てて、
-
dict.fromkeys(sequence、value)-新しい辞書を作成し、シーケンス内の要素を辞書のキーとして使用します。キーの値は指定された値です
-
Dictionary.items()-辞書のキー値とキー値を同時に取得します
d4 = {'a': 10, 'b': 20, 'c': 30}
list1 = dict([(value, key) for key, value in d4.items()])
print(list1) # {10: 'a', 20: 'b', 30: 'c'}
list2 = [(d4[key], key) for key in d4]
print(list2) # [(10, 'a'), (20, 'b'), (30, 'c')]
- Dictionary.keys()-すべてのキーを取得します(シーケンスを返します)
- Dictionary.values()-すべての値を取得します(シーケンスを返します)
- Dictionary.update(sequence)-シーケンス内のすべての要素をキーと値のペアの形式で辞書に追加します
- シーケンス:辞書に変換できるシーケンスである必要があります
============コレクション
セットする
コンテナ:コンテナのシンボルとして{}を使用し、複数の要素をコンマで区切ります:{要素1、要素2、要素3}
要素:不変でユニークで、独自の重複排除効果があります
変数:無秩序
1)空のセットが設定されます()
2)コレクションは不変です
3)コレクションのユニークな要素
================================
数学的なセット操作:
ユニオン(|)、交差(&)、差(-)、対称ルックアップ(^)、サブセット(> =)、適切なサブセット(>)
1.ユニオン
a = {1、2、3、4、5、6}
b = {5、6、7、8、9}
print(a | b)#{1、2、3、4、5 6、7、8、9}
2.交差点
print(a&b)#{5、6}
3.差分セット
print(a-b)#{
8、9、7 } 4。対称差分セットインセットA合計セットbでは、aとbのセットのみがセット
5に存在します。> =セットbが含まれている限り、サブセットである
かどうかを判断します。6。>真のサブセットであるかどうかを判断します。