Python学习(十):字典的魔法
这是我关于Python学习的第十篇博客,加油!
get、update、keys、values、items
字典
- 字典dict基本结构
info={‘k1’:‘v1’,‘k2’:‘v2’}
其中‘k1’:'v1’为一个键值对,字典中键值对用逗号分割 - 字典可以嵌套,value可以是任何值
info={‘k1’:True,‘k2’:18,‘k3’:[1,2,3,[‘avd’]],‘k4’:{‘kk1’:‘acd’,‘kk2’:123}‘k5’:(11,333,55)}
key可以是数字、字符串、元组、布尔值,但列表、字典不能是key(这是由于字典的key在电脑中得转化为哈希值,列表不能转化为哈希值),布尔值中,True,Flase转化为电脑中的数值分别为1,0,当做key时,若已经有了1或0作为key,那么True或Flase充当的key会被忽略
info={
'k1':True,(1,'s'):8,True:[2,2,3,['avd',13]],'k4':{
'kk1':'acd','kk2':223},'k5':(22,333,55)}
info1={
1:True,(1,'s'):8,True:[1,2,3,['avd',13]],'k4':{
'kk1':'acd','kk2':123},'k5':(11,333,55)}
print(info,info1)
'''
{'k1': True, (1, 's'): 8, True: [2, 2, 3, ['avd', 13]], 'k4': {'kk1': 'acd', 'kk2': 223}, 'k5': (22, 333, 55)}
{1: [1, 2, 3, ['avd', 13]], (1, 's'): 8, 'k4': {'kk1': 'acd', 'kk2': 123}, 'k5': (11, 333, 55)}
'''
- 字典是无序的,通过索引方式查找指定元素,但不能使用切片查找
in