enumerate用法总结
- enumerate在字典上是枚举、列举的意思
- 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
- enumerate多用于在for循环中得到计数
-
例如对于一个seq,得到:
seq = ['one', 'two', 'three'] list(enumerate(seq)) out: [(0, 'one'), (1, 'two'), (2, 'three')]
- enumerate还可以接收第二个参数,用于指定索引起始值,如:
seq = ['one', 'two', 'three'] list(enumerate(seq,1)) out: [(1, 'one'), (2, 'two'), (3, 'three')]
可以看到,下标从1开始了。
- 列表转化为字典:
dict(enumerate(seq,1)) out: {1: 'one', 2: 'two', 3: 'three'}
- 顺序倒置
dict((c, i) for i, c in enumerate(seq)) {'one': 0, 'three': 2, 'two': 1}