1. 程式人生 > >day 12 字典的魔法

day 12 字典的魔法

 

 

###################################################################################################
1、基本機構
info = {
    "k1": "v1", # 鍵值對
    "k2": "v2"
}
### 2 字典的value可以是任何值
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        
22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ], "k4": (11,22,33,44) } print(info) ### 3 布林值(1,0)、列表、字典不能作為字典的key info ={ 1: 'asdf', "k1": 'asdf', True: "123", # [11,22]: 123 (11,22): 123,
# {'k1':'v1'}: 123 } print(info) 4 字典無序 info = { "k1": 18, "k2": True, "k3": [ 11, [], (), 22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ], "k4": (11,22,33,44) }
print(info) 5、索引方式找到指定元素 info = { "k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ], "k4": (11,22,33,44) } # v = info['k1'] # print(v) # v = info[2] # print(v) v = info['k3'][5]['kk3'][0] print(v) 6 字典支援 del 刪除 info = { "k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ], "k4": (11,22,33,44) } del info['k1'] del info['k3'][5]['kk1'] print(info) 7 for迴圈 dict info = { "k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ], "k4": (11,22,33,44) } for item in info: print(item) for item in info.keys(): print(item) for item in info.values(): print(item) for item in info.keys(): print(item,info[item]) for k,v in info.items(): print(k,v) True 1 False 0 info ={ "k1": 'asdf', True: "123", # [11,22]: 123 (11,22): 123, # {'k1':' v1'}: 123 } print(info)




###################################################################################################
# 字典
# dict
# dict
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# 1 根據序列,建立字典,並指定統一的值
# v = dict.fromkeys(["k1",123,"999"],123)
# print(v)

# 2 根據Key獲取值,key不存在時,可以指定預設值(None)
# v = dic['k11111']
# print(v)
# v = dic.get('k1',111111)
# print(v)

# 3 刪除並獲取值
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# v = dic.pop('k1',90)
# print(dic,v)
# k,v = dic.popitem()
# print(dic,k,v)

# 4 設定值,
# 已存在,不設定,獲取當前key對應的值
# 不存在,設定,獲取當前key對應的值
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# v = dic.setdefault('k1111','123')
# print(dic,v)

# 5 更新
dic = {
"k1": 'v1',
"k2": 'v2'
}
# dic.update({'k1': '111111','k3': 123})
# print(dic)
dic.update(k1=123,k3=345,k5="asdf")
print(dic)

# 6 keys() 7 values() 8 items() get update
##########