Pythonデータ構造セット、Dictionary


1. Set
複数のタイプの要素を格納できます.
同じ要素が同時に存在しないデータ構造.
順序付けされていないため、インデックスは存在しません.for文から取得するとランダムな順序で表示されます.
構文
カッコ{}を使用します.
set1 = {10, 20, 30, 30}
print(set1)     # {10, 20, 30}


set2 = set([10, 20, 30, 30])
print(set2)     # {10, 20, 30}
Setに要素を追加
my_set = {10, 20, 30}
my_set.add(40)

print(my_set)    # {10, 20, 30, 40}
Setから要素を削除
my_set = {10, 20, 30}
my_set.remove(10)

print(my_set)    # {20, 30}
Intersection(交差)&またはintersection関数を使用します.
set1 = {3, 4, 9, 1, 4, 2, 5, 6, 7, 8, 10}
set2 = {5, 6, 7, 8, 9, 10}

print(set1 & set2)
print(set1.intersection(set2))

# output
{5, 6, 7, 8, 9, 10}
Union(サブセット)|またはunion関数を使用します.
set1 = {3, 4, 9, 1, 4, 2, 5, 6, 7, 8, 10}
set2 = {5, 6, 7, 8, 9, 10}

print(set1 | set2)
print(set1.union(set2))

# output
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
2. Dictionary
「key」と「value」を組み合わせたデータ構造.
「次のコードはlistの値としてのみリストされ、保存されます.」猫は「韓国ショートヘア」と「ノート」と「macbook」をセットに、「携帯電話」と「iPhone」をセットにすれば、より効果的に保存できるのではないでしょうか.
my_list = ["고양이", "코리안숏헤어", "노트북", "맥북", "핸드폰", "아이폰"]
構文
カッコ{}を使用してdictionaryを宣言します.{"key" : "value"}からなり、各セットはカンマで区切られています.keyは、Stringタイプであってもよいし、Intergerタイプであってもよい.
my_dict = {"고양이" : "코리안숏헤어", "노트북" : "맥북", "핸드폰" : "아이폰"}
文法上の注意
既存のkeyにvalue値が追加されている場合は、後者のvalue値の要素に変換されます.
my_dict = { 1 : "one", 1 : "two"}

print(my_dict)

# { 1 : "two" }
Dictionaryでの要素の検索
キー値を使用してDictionaryから要素を取得します.
my_dict = {"고양이" : "코리안숏헤어", "노트북" : "맥북", "핸드폰" : "아이폰"}
my_dict["고양이"] # "코리안숏헤어"Dictionaryへの要素の追加
例1my_dict[ "newKey" ] = "newValue"追加要素を入力します.
my_dict["책"] = "점프 투 파이썬"

print(my_dict)
{"고양이" : "코리안숏헤어", "노트북" : "맥북", "핸드폰" : "아이폰", "책" : "점프 투 파이선"}
例2
空の辞書を最初から作成し、1つずつ追加できます.
my_dict = {}
my_dict[Key] = Value
my_dict[Key2] = Value2

print(my_dict)

# output
{ "Key" : "Value", "Key" : "Value2"}
Dictionaryの要素の変更
キー値を使用して要素を変更します.
my_dict = {"고양이" : "코리안숏헤어", "노트북" : "맥북", "핸드폰" : "아이폰", "책" : "점프 투 파이선"}
my_dict["핸드폰"] = "아이폰12proMax"

print(my_dict)

# output
{"고양이": "코리안숏헤어", "노트북": "맥북", "핸드폰": "아이폰12proMax"}
Dictionaryの要素の削除
key値を使用してvalue値を削除します.
my_dict = {"고양이" : "코리안숏헤어", "노트북" : "맥북", "핸드폰" : "아이폰"}
del my_dict["노트북"]

# {'고양이': '코리안숏헤어', '핸드폰': '아이폰'}