class enumerate(object)
| enumerate(iterable[, start]) -> iterator for index, value of iterable 将可迭代对象如字符串、列表、元组、字典、集合,组合成索引+数据格式输出。
|
| Return an enumerate object. iterable must be another object that supports
| iteration. The enumerate object yields pairs containing a count (from
| start, which defaults to zero) and a value yielded by the iterable argument.
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
|
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __iter__(self, /)
| Implement iter(self).
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| __next__(self, /)
| Implement next(self).
|
| __reduce__(...)
| Return state information for pickling.
>>>
字符串:
>>> s = 'python'
>>> for i, value in enumerate(s):
print(i,value)
0 p
1 y
2 t
3 h
4 o
5 n
>>>
start参数默认从0开始,可以根据需要重新指定,比如从1开始:
>>> s = 'python'
>>> for i, value in enumerate(s, 1):
print(i,value)
1 p
2 y
3 t
4 h
5 o
6 n
>>>
集合:
>>> st
{2, 3, 4, 5, 6, 7, 8}
>>> for i, value in enumerate(st):
print(i,value)
0 2
1 3
2 4
3 5
4 6
5 7
6 8
>>>
>>>
字典:
>>>
>>> dst = {'name':'xiaoming', 'age':12, 'sex':'male'}
>>> for i, value in enumerate(dst):
print(i,value)
0 name
1 age
2 sex
>>>
>>> for i, value in enumerate(dst.values()):
print(i,value)
0 xiaoming
1 12
2 male
>>>