dictionary 字典
-
key:value 定义字典元素结构:(键:值)
(1)所有的key必须是唯一的
(2)定义字典的格式:
dict_data = {}
dict_data = dict()
dict_data = {1: 2, 2: 3} print(dict_data) dict_data2 = dict(((1, 2), (2, 3))) dict_data3 = dict([(1, 2), (2, 3)]) dict_data4 = dict([[1, 2], [2, 3]]) #key value => dict(object) -> 每一次给我提供两个值 print(dict_data2) print(dict_data3) print(dict_data4) # dict_data[key] print(dict_data[1]) print(dict_data[2])
(3)clear(...)
清除字典所有内容
(4)get()
dict_data = {1: 2, 2: 3} print(dict_data.get(4)) print(dict_data.get(5, "NotExist"))
获取输出值,根据key,如果有返回数,则返回value;否则返回None
(5)items()获取单个的值,根据Key
data = dict_data.items() print(data, type(data)) print(list(data))
获取到字典的所有元素,且展示的形式类似于:[(1, 2),(2,3)]
(6)keys() values()
data = dict_data.keys() print(data, type(data)) print(list(data)) data = dict_data.values() print(data, type(data)) print(list(data))
获取所有key跟value
(7)pop() # 移除参数
dict_data.pop(1)
print(dict_data, type(dict_data))
print(dict_data.pop(2))
移除key,返回value
(8)popitem() # 弹出最后一个元素,并返回元组(key,value)
dict_data.popitem()
弹出最后一个元素,并返回以元组(key, value)
(9)setdafault(self,key,default=none)
如果要插入的key不在字典中,则插入key:value(如果value没传的话使用default=none)
如果要插入的key在字典中,则什么也不干,然后返回key对应的value值
(10)update() 合并字典
dict_data2 = {3: 4, 4: 5} dict_data.update(dict_data2) # 合并字典 print(dict_data)
iterable:str, tuple,list,dic