5_Set(集合)とdict(辞書)
2889 ワード
5_Set(集合)とdict(辞書)
1.集合
コレクションは、無秩序で重複しない要素のセットです.基本機能には、リレーショナルテストと重複要素の除去が含まれます.コレクションオブジェクトは、union(コンビネーション)、intersection(交差)、difference(差)、sysmmetric difference(対称差セット)などの数学的演算もサポートします.大かっこ 基本機能:リレーショナルテストと重複要素の除去 一般的な操作 は、 をサポートする.コレクションに新しいアイテムを追加します. 追加項目:nums 1.add(1) 複数追加:nums 1.update([1,2]) 数学操作
パラレルセット( Set導出
2.辞書
Pythonには辞書:dictのサポート、dictフルネームdictionaryが内蔵されており、他の言語ではmapとも呼ばれ、キー値(key-value)で格納され、検索速度が極めて速い.辞書はキーワードをインデックスとし、キーワードは任意の可変タイプであってもよく、通常は文字列または数値である.メタグループに文字列と数値のみが含まれている場合は、キーワードとして使用できます. を表す.作成方法 は、これらのキー値ペアを dict()コンストラクタを使用して を作成する.キーワードパラメータを用いる作成辞書の を容易に作成することができる.
操作方法 と存在するか否かを判断する. .は、すべてのkeyを取得する: は、すべてのvalueを取得し、 配列の を使用することができる.
1.集合
コレクションは、無秩序で重複しない要素のセットです.基本機能には、リレーショナルテストと重複要素の除去が含まれます.コレクションオブジェクトは、union(コンビネーション)、intersection(交差)、difference(差)、sysmmetric difference(対称差セット)などの数学的演算もサポートします.
{ }
またはset( )
関数を使用して、集合を作成できます(空の集合を作成するには、set( )
ではなく{ }
を使用する必要があります.これは、{ }
cが空の辞書を作成するためです).in
およびnot in
のnums1 = {10, 20, 30, 20, 10, 100, 200, 100}
print(10 in nums1) # True
print(20 not in nums1) # False
s.update(["mn", "nm"]) #
s.update("mn") # ( )
パラレルセット(
union
)、交差(intersection
)、差分セット(difference
)、対称差分セット(symmetric difference
)a = set("abcde")
b = set("defghi")
print("a:" + str(a))
print("b:" + str(b))
print("a - b : " + str(a - b)) # a , b
print("a | b : " + str(a | b)) # a b
print("a & b : " + str(a & b)) # a b
print("a ^ b : " + str(a ^ b)) # a b ,
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
>>>{'d','r'}
2.辞書
Pythonには辞書:dictのサポート、dictフルネームdictionaryが内蔵されており、他の言語ではmapとも呼ばれ、キー値(key-value)で格納され、検索速度が極めて速い.
{}
にキー値ペアが追加されない場合、空の辞書が作成されます.これをブール値として用いるとFalse
comma( )
で区切って、これらのキー値ペアを1対のbrace( )
にカプセル化する字面量形式で作成される.キーと値の間をコロンで区切ります.d = dict([['sape', 4139], ('guido', 4127), ('jack', 4098)])
key
が単純な文字列である場合、キーワードパラメータにより辞書d = dict(sape=4139, guido=4127, jack=4098)
d["b"] = 98 # dict "b" , 98
in
またはnot in
は、keyがdict
key
より取得value
: [ ]
を直接使用する方法で取得list(dict.keys())
によって、辞書内のすべてのkey
からなるlist
を取得することができ、これらのkeyの順序はランダムである.list(dict.values())
によって辞書内のすべてのvalueからなるlist
を取得することができ、これらのvalueの順序はランダムである.key
を取得するにはsorted(dict.keys())