python 学习之路(字典)

来源:互联网 发布:故宫淘宝 编辑:程序博客网 时间:2024/06/06 23:21

字典

说明:字典是一种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 orangefor 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() # 获取所有的valueinfo.keys() # 获取所有的key
原创粉丝点击