字典的使用

字典中键-值对(key - value)的储存形式能够以极少的时间找到我们所需要的信息。

字典排序

  1. 利用sorted()函数
#定义一个字典
dict1 = {}
#添加元素
dict1['b'] = 11
dict1['a'] = 18
dict1
#{'b': 11,'a','18'}

#对字典dict1排序
sorted(dict1)
#['a', 'b']#默认 对key值排序,且不对value作任何形式返回

sorted(dict1.keys())# 对key排序
#['a', 'b']

sorted(dict1.values())
#[11, 18] #对value值排序。

#利用匿名函数
new_sys2 = sorted(dict1.items(),  key=lambda d: d[0], reverse=False)  #对key排序,默认降序
print(new_sys2)
#[('a', 18), ('b', 11)]
new_sys2 = sorted(dict1.items(),  key=lambda d: d[1], reverse=False)
print(new_sys2)
#[('b', 11), ('a', 18)] #对value排序,默认降序

key=lambda d: d[0] 是一个匿名函数
d == (‘a’, ‘18’) 或 (‘b’, ‘11’).
d[0]是获取每个元组中的第一个元素,就是dict1字典中的key;并将匿名函数的返回值返回给sorted函数的key参数
在这里插入图片描述

字典的循环

1、遍历key值,value值(下面写法完全等价):
a = {‘a’: ‘1’, ‘b’: ‘2’, ‘c’: ‘3’}
方式一:
for key in a:
print(key+’:’+a[key])
方式二:
for key in a.keys():
print(key+’:’+a[key])
方式三:
for key,value in a.items():
print(key+’:’+value)
方式四:
for (key,value) in a.items():
print(key+’:’+value)
打印结果:
a:1
b:2
c:3

2、遍历value值: for value in a.values():
print(value) 打印结果:
1
2
3

3、遍历字典项 for kv in a.items():
print(kv) 打印结果:
(‘a’, ‘1’)
(‘b’, ‘2’)
(‘c’, ‘3’)

Python 之字典常用方法

https://blog.csdn.net/luoyayun361/article/details/82989733

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值