Python-06-字典_dict

基本數據類型-dict_字典

 1 # dict
 2 # 字典
 3 """
 4 info = {
 5         "k1":"v1",          # 鍵值對
 6         "k2":"v2"           # 鍵值對
 7 }
 8 
 9 """
10 ######其中:v一、v2 (統稱value)value能夠是任何值!!!!!!
11 ######其中:k一、k2 (統稱key)  列表、字典 !!不能做爲字典的key!!( 布爾值:True == 一、False == 0 能夠做爲字典key)
12 # 字典是無序的!!每次運行、每一個鍵值對所在的索引位置會變化。
13 # 支持 del 刪除
14 
15 info = {1:"v1",
16         "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
17         "k4":"v4",
18         (11,22,):"v5"
19 }
20 
21 # v = info["k4"]
22 # print(v)                # 結果:v4
23 # v = info[1]
24 # print(v)                # 結果:v1
25 
26 # v = info["k1"][3]["k3"][1]
27 # print(v)                 # 結果:88
28 
29 for循環字典時,默認循環其key
30 下面兩種方式,一、2結果是同樣的!!    4、5結果同樣!!
31 1、輸出key
32 for item in info:
33     print(item)
34 2、輸出key
35 for item in info.keys():
36     print(item)
37 
38 3、輸出value
39 for item in info.values():
40     print(item)
41 4、同時輸出:key、value
42 for item in info.keys():
43     print(item,info[item])
44 5、同時輸出:key、value
45 for k,v in info.items():
46     print(k,v)

兩個字典相加:

dict1={"a":1,"b":2}

dict2={"c":3,"d":4}

dict3={**dict1,**dict2}  # **將當前字典拆散,再組合
print(dict3)  # {"a":1,"b":2,"c":3,"d":4}

class dict(object):
中文註釋(方法)

info = {1:"v1",
        "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
        "k4":"v4",
        (11,22,):"v5"
        }
# 一、clear
# 二、copy

# 三、根據序列,建立字典,並指定統一的值 - fromkeys
# v = dict.fromkeys(["k1","k2","k3"],66)          # 結果:{'k1': 66, 'k2': 66, 'k3': 66}
# print(v)

# 四、根據Key獲取值,Key不存在時,能夠指定默認值(None)get
# v = info["k1111"]
# print(v)
# v = info.get("k1111",99999)             #此時、默認值(None)==99999,不寫99999,默認輸出None
# print(v)

# 五、items
# 六、keys

# 七、移除字典(info)中的key值,能夠返回移除的值給v - pop
# v = info.pop("k1111",12)                #若是須要移除的key不存在,返回 v = 12
# print(info,v)

# 八、隨機刪除字典(info)中的鍵值對,不知道刪除哪一個 - popitem
# v = info.popitem()
# print(v)
# k,v = info.popitem()            # 將隨機刪除的鍵值對,key返回給k、value返回給v
# print(info,k,v)

# 九、設置值,若是已經存在,不設置,獲取當前key對應得value值;
#    若是不存在,設置值,並獲取當前設置的value值(222) - setdefault
# v = info.setdefault("k111",'222')
# print(info,v)

# 十、已經存在的更新,不存在的加入進去 - update
# info.update({"k1":333,"k6":111})
# print(info)
                                        # 這兩種方式結果是同樣的
info.update(k1=333,k6=111)
print(info)

# 十一、values

###############重點##############
"""
keys()
values()
items()
get()
update()

"""
###############重點##############
相關文章
相關標籤/搜索