python里各种问题记录。
1、字典查询。
当字典中存在对应的key,则可以通过查询key找到对应的value,但是当没有这个key时,就会报错,所以:
zz_dict = {'1':'a', '2':'b','3':'c'}
(1)查询所有
print(zz_dict)
(2)查询一个
print(zz_dict['1'])
(3)不报错的查询 get
当没有对应的key时,上面的方式会报错,所以采用如下方式
print(zz_dict.get('3'))
'''
None
'''
(4) 删除 del
del zz_dict['1']
(5)判断字典里是否存在这个key key in dict
print('1' in zz_dict)
(6)查询所有key和所有vallue
print(zz_dict.values())
print(zz_dict.keys())
2、其他操作
(1)合并字典 dict.update(add_dict)
add_dict={'4':'e','5':'f'}
zz_dict.update(add_dict)
(2)字典转list dict.items()
print(zz_dict.items())
(3)字典循环
for i in zz_dict:
print(i,zz_dict[i])
或者(但这种方法用时较长)
for k,v in zz_dict:
print(k,v)
3、两个字典对比
a = {
"x":1,
"y":2,
"z":3
}
b = {
"x":1,
"w":11,
"z":12
}
print(a.items())
>>>dict_items([('x', 1), ('y', 2), ('z', 3)])
# 查看两个字典共有的key
print(a.keys() & b.keys())
>>>{'x', 'z'}
# 查看字典a 和字典b 的不共有的key
print(a.keys() ^ b.keys())
>>>{'y'}
# 查看在字典a里面而不在字典b里面的key
print(a.keys() - b.keys())
>>>{('x', 1)}
# 查看字典a和字典b相同的键值对
print(a.items() & b.items())
>>>{'w', 'y'}