字典是key-value ,没有下表,是无序的,所以打印字典的时候不是按照顺序打印的.按照value的开头字母数字进行排序的.
key不可重复,value可重复
info = {
'1':'苹果','2':'橘子','3':'香蕉','4':'芒果'
}
print(info)
info['1'] = '西瓜'#修改key = 1 的value
print(info)
info['5'] = '火龙果'#增加key = 5 的value是火龙果
print(info)
#del info['5']
#info.pop('5')
info.popitem()#随机删除返回的最后一个.
print(info)
print(info['1'])#如果肯定此key存在可以使用这个查找,但是key不存在会报错
print(info.get('1'))#key存在返回value,不存在返回none
print('1' in info)#判断key是否存在字典中,存在返回true,否则false
print(info.values())#只打印value
print(info.keys())#只打印key
info.setdefault('8','葡萄')#如果key存在,不增加,key不存在,增加一条
print(info)
info2 = {
'1':'炸弹','11':'斗地主','22':'麻将'
}
info.update(info2)#将字典2与字典合并,如果key存在覆盖远value,不存在新增key和value
print(info)
c = dict.fromkeys([1,2,3])# 创建一个字典,value默认值是none
print(c)
d = dict.fromkeys([1,2,3], ['哈哈哈哈哈哈','踩踩踩踩踩踩'])
print(d)
d[1][0] = '滴滴滴滴滴'#只更改了key为1的值,但是所有结果都变了.使用一个内存地址存放value的
print(d)