Python-基本データ型とそのよく使われる方法の辞書とブール値

16781 ワード

辞書
特徴:「key 1」:value 1、「key 2」:value 2}、キー値ペアの値は任意のデータ型であり、キーはリスト、辞書(ハッシュできない)、ブール値はキー(0/1)であっても他のキーと重複する可能性がある.辞書の格納は無秩序です.
 
基本操作:
#   
info = {
    "k1": 18,
    2: True,
    "k3": [11, 22, 33],
    "k4": {"kk1": "vv1", "kk2": (44, 55)},
    "k5": (66, 77)
}

#           
v = info["k4"]["kk2"][0]
print(v)

出力:
44

 
#      del   
del info["k4"]["kk2"]
print(info)

出力:
{'k1': 18, 2: True, 'k3': [11, 22, 33], 'k4': {'kk1': 'vv1'}, 'k5': (66, 77)}

 
# for       (     )
for i in info.keys():  # keys()    
    print(i)

出力:
k1
2
k3
k4
k5

 
# for      
for i in info.values():
    print(i)

出力:
18
True
[11, 22, 33]
{'kk1': 'vv1', 'kk2': (44, 55)}
(66, 77)

 
# for        
for k, v in info.items():
    print(k, v)

出力:
k1 18
2 True
k3 [11, 22, 33]
k4 {'kk1': 'vv1', 'kk2': (44, 55)}
k5 (66, 77)

 
方法:
  1、clear()
2、copy()(浅いコピー)
Python-基本データ型とその一般的な方法を参照する文字列編
 
3、fromkeys()(静的メソッド:クラス名とメソッド参照)
#     ,     ,        
v = dict.fromkeys(["wo", "ai", "ni"], "wyj")
print(v)

出力:
{'wo': 'wyj', 'ai': 'wyj', 'ni': 'wyj'}

 
  3、get()
info = {"k1": "v1"}
#   key   , key    ,      
#  key              None
v = info.get("k1")
print(v)
v = info.get("k2", 111)
print(v)

出力:
v1
111

 
  4、pop()
info = {
    "k1": "v1",
    "k2": "v2"
}
#       
v = info.pop("k1")  #            
print(info, v)

出力:
{'k2': 'v2'} v1

 
v = info.pop("k3", 111) #
print(info, v)

出力:
{'k1': 'v1', 'k2': 'v2'} 111

 
  5、poplines()
info = {
    "k1": "v1",
    "k2": "v2"
}
#         
# v = info.popitem()
# print(info, v)
k, v = info.popitem()
print(info, k, v)

出力:
{'k1': 'v1'} k2 v2

 
  6、setdefault()
info = {
    "k1": "v1",
    "k2": "v2"
}
#    
#     key   ,   ,     value 
#     key   ,  ,        key value 
v = info.setdefault("k1", 123)
print(info, v)
v = info.setdefault("k3", 123)
print(info, v)

出力:
{'k1': 'v1', 'k2': 'v2'} v1
{'k1': 'v1', 'k2': 'v2', 'k3': 123} 123

 
  7、update()
info = {
    "k1": "v1",
    "k2": "v2"
}
#
info.update(k1=123, k2=456, k3="wyj")   # info.update({"k1": 123, "k2": 456, "k3": wyj})
print(info)

出力:
{'k1': 123, 'k2': 456, 'k3': 'wyj'}

 
ブール値
特徴:bool(True/False)None、{}、[]、0、()、"=">False、その他はTrue