python 学习之路(字典)

字典

说明:字典是一种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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tr-add_oil

打赏,我只要1块。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值