Python之enumerate
2016-02-18 10:48
579 查看
# enumerate 返回一个可遍历对象中各元素的值及索引
for i,j in enumerate('abc'): print i,j
0 a 1 b 2 c# 重复值保留
for i,j in enumerate('abca'): print i,j
0 a 1 b 2 c3 a# 返回的第一个值是索引,第二个是值
a = {j:i for i,j in enumerate('abc')} print a# 定义dict将值与索引的位置调换。结果不一定按索引顺序排列。
{'a': 0, 'c': 2, 'b': 1}# 当值有重复时,如此定义的dict中将是索引值大的值覆盖索引值低的值。利用了dict中key唯一的特性。
a = {j:i for i,j in enumerate('abcab')} print a# 'a'出现再次,索引分别为0,3。 0被3覆盖,出来的dict中只保留了值较大的索引。
{'a': 3, 'c': 2, 'b': 4}
相关文章推荐
- python 基础(四) 正则,递归 生成器
- 不相交集python实现
- Python之计算器(第四天)
- Python文本处理常用代码总结(二)
- 在python官网下载了安装包双击之后没有反应?
- Python的getattr(),setattr(),delattr(),hasattr()
- python之计算器(第四天)
- python之haproxy配置文件操作(第三天)
- python装饰器与递归算法详解
- python语法学习
- python基础: day4作业计算器
- Python 实用技巧
- 转 Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)
- Python文本处理常用代码总结(一)
- Python渗透测试工具合集
- python基础学习四
- python基础学习七: 列表生成式
- Python利用Nagios增加微信报警通知的功能
- Python 获取Google+特定用户最新动态
- python基础学习七: 迭代