python字典的遍历与key的排序
2017-08-21 19:39
323 查看
一个简单的for语句就能循环字典的所有键,就像处理序列一样:
在python2.2之前,还只能用keys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以使用d.values代替d.keys。d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包:
注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。
2、利用sorted函数按key值对字典排序
例如:list = sorted(map.keys()),返回一个排过序的list(key值的list),再根据对list的遍历,就可以找到map的value。
In [1]: d = {'x':1, 'y':2, 'z':3} In [2]: for key in d: ...: print key, 'corresponds to', d[key] ...: y corresponds to 2 x corresponds to 1 z corresponds to 3
在python2.2之前,还只能用keys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以使用d.values代替d.keys。d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包:
In [4]: for key, value in d.items(): ...: print key, 'corresponds to', value ...: y corresponds to 2 x corresponds to 1 z corresponds to 3
注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。
2、利用sorted函数按key值对字典排序
例如:list = sorted(map.keys()),返回一个排过序的list(key值的list),再根据对list的遍历,就可以找到map的value。
相关文章推荐
- Python实现字典的遍历与排序功能示例
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- 005_004 Python 统计值 并按照次数排序 可以通过字典的值对key进行排序
- python 3.0 字典 key 排序
- python+字典的遍历与排序以及后续的学习记录
- python 按字典value排序以及按list中字典的某个key的value排序
- iOS 字典中遍历出的key 如何进行排序
- Python开发【笔记】:如何在字典遍历中删除key值?
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- python字典的遍历与排序
- python中字典dic详解-创建,遍历和排序
- python实现字典按value排序,以及按照key排序的实现方法
- python dict order by key 字典关键字排序
- 多维列表排序、文件夹遍历、python列表字典csv读取
- python - 字典按key或者value进行排序(sorted)
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
- python3中字符串、列表、字典的排序
- python的sorted函数对字典按key排序和按value排序