字典
说明:字典是一种key-value的数据类型格式;key-value不知道什么意思可以进行百度,这里就不普及了。
字典具有无序性。且key不能重复
声明
info = {
"1":"apple",
"2":'banana',
'3':'orange'
}
查询
print(info["2"]) # 打印结果:banana 没有key会报错
info.get('2') #这个方法也是取值,但是如果没有此key会返回null值。
print(info.setdefault('5')) # 直接返回value
修改
info["2"] = "香蕉"
print(info) # 打印结果:{'1': 'apple', '2': '香蕉', '3': 'orange'}
# ··························································
info = {
"1":"apple",
"2":'banana',
'3':'orange'
}
a = {
'1':'苹果',
1:1,
2:2
}
info.update(a) # 方法
print(info) # 不好解释,直接看结果吧 :{'1': '苹果', '2': 'banana', '3': 'orange', 1: 1, 2: 2}
添加
说明:若果修改时没有相应的key值,则认为是添加
info['4'] = 'pear'
print(info) # 结果:{'1': 'apple', '2': '香蕉', '3': 'orange', '4': 'pear'}
info.setdefault('5','柚子') # 同上 参数是(key,value)
删除
del info['2'] # del info 会将整个字典删掉
info.pop('2') # 同上 但是
print(info) # 结果:{'1': 'apple', '3': 'orange', '4': 'pear'}
info.popitem() # 方法会随机删除里面的内容
字典转换成列表
print(info.items())
# dict_items([('1', 'apple'), ('2', 'banana'), ('3', 'orange')])
初始化
a = dict.fromkeys([1,2,3])
print(a) # {1: None, 2: None, 3: None}
a = dict.fromkeys([1,2,3],"tt")
print(a) # {1: "tt", 2: "tt", 3: "tt"}
循环
for i in info:
print(i , info[i])
# 结果:
#1 apple
#2 banana
#3 orange
for k , v in info.items():
print(k , v)
#与上面循环结果一样,但是 有将字典转化成列表的过程,耗时,不常用;
多级字典的嵌套及操作
声明
info = {
'水果':{
'苹果':['20kg','$80'],
'香蕉':['25kg','$120']
},
'服装':{
'裤子':['黑色','$200'],
'羽绒服':['红色','$1000'],
}
}
# 多级嵌套 字典中包含字典 二级字典还包含列表
说明:尽量不要用中文作为key 因为可能会有编码错误问题
修改
info['服装']['羽绒服'][1] = '$1200'
#将服装下的羽绒服的价钱 更改为 $1200
添加
info.setdefault('家具',{'电视':['100寸','$10000']})
其他知识
info.values() # 获取所有的value
info.keys() # 获取所有的key