python的字典
字典的格式
字典有序序列,可以重复,key是唯一的
dic = {'a':'b'}
字典的推导式
#字典的推导式
list1 = [1,2,3]
list2 = [3,4,5]
dict1 = { x:y for x,y in zip(list1,list2)}
print(dict1)#{1: 3, 2: 4, 3: 5}
#字典的key和value交换
dict2 = {'a':'b','c':'d','e':'f'}
dict3 = {}
for x,y in dict2.items():
dict3[y]=x
print(dict3)#{'b': 'a', 'd': 'c', 'f': 'e'}
字典的基本操作
获取字典的长度:len(dict)
字典的增加操作
变量名[key]=value
dict.update(key=‘value’)
注意:key不加引号
例如
#字典的增加操作
dict1 = {}
dict1['a']='b'
print(dict1)#{'a': 'b'}
dict1.update(b='d')#{'a': 'b', 'b': 'd'}
print(dict1)
字典的删除操作
方法 | 功能 |
---|---|
pop | 返回并删除指定键对应的值 |
clear | 清空字典 |
popitem | 随机删除一个 返回的是元组 |
#字典的删除操作
dict1 = {1:2,3:4,5:6}
dict1.pop(1)
print(dict1)#{3: 4, 5: 6}
a = dict1.popitem()
print(a)#(5, 6)
print(dict1)#{3: 4}
dict1.clear()
print(dict1)#{}
字典的查找操作
//
方法 | 功能 |
---|---|
key in d | 判断是否在 |
key not d | 判断是否不在 |
dict.values() | 打印所有的values |
dict.keys() | 打印所有的key |
dict.iteam() | 打印(key , value) |
#字典的查找操作
dict1 = {1:2,3:4,5:6}
print(1 in dict1)#True
print(1 not in dict1)#False
print(dict1.values())#dict_values([2, 4, 6])
print(dict1.keys())#dict_keys([1, 3, 5])
print(dict1.items())#dict_items([(1, 2), (3, 4), (5, 6)])
字典的修改
方法 | 描述 |
---|---|
变量名[key]=value | 通过 key 添加 value 值,如果 key 存在则覆盖 |
#字典的修改操作
dict1 = {1:2,3:4,5:6}
dict1[1]=7
print(dict1)#{1: 7, 3: 4, 5: 6}