最新のpythonエントリファンデーションの第7章:辞書とコレクション

================辞書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。>真のサブセットであるかどうかを判断します。

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111300780