Python字典操作

目录

1. 字典查询

1.1 使用 items()

1.2 直接查询 key

1.3 使用 get()

2. 字典修改

3. 字典删除

4. 字典排序

5. 列表合并成字典 - zip() 和 dict()


1. 字典查询

字典查询一般都是通过key来查找对应的value,可直接使用语句 dic[key] 获取value值。但是,反过来通过value值查询对应的key,会相对不那么直接。

当key和value具有一一对应的关系的时候,根据value来提取key也很重要。

比如,一个扑克牌牌面数值和对应分值的字典如下,key为牌面数值,value为对应分值。

sort_dic = {'2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13, 'A': 14}

在有了key的情况下,获取对应分值很容易。比如使用 sort_dic['Q'],将返回 12

1.1 使用 items()

使用函数items(),将字典中的元素组织成 key-value对,然后比较value是否为需要的value,获取对应的key值。

for key, value in sort_dic.items():
    if value == 11:
        print(key)

# 输出为  J

1.2 直接查询 key

直接使用 key 值查询字典中的 value,key值必须是存在的,如果key值不存在,则会报错。

staff_list = {
    "Black Girl": [23, 'CFO', 20000],
    "Alex": [23, 'CEO', 25000],
    "Pei qi": [25, 'CTO', 20000],
    "大卫": [28, '讲师', 10000],
    "www": [25, '程序员', 5000],
}

print(staff_list["Alex"])  # 直接用key查询取出需要的信息
# 输出:[23, 'CEO', 25000]

print(staff_list["超人"])
# 输出:
Traceback (most recent call last):
  File "
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值