답변:
>>> a = [3,4,5,6]
>>> for i, val in enumerate(a):
... print i, val
...
0 3
1 4
2 5
3 6
>>>
그렇습니다, 그것은 enumerate
기능 일 것입니다! 또는 요점까지는 다음을 수행해야합니다.
list(enumerate([3,7,19]))
[(0, 3), (1, 7), (2, 19)]
for i in range(len(name_of_list)):
첫 번째 부분에 표시된 대신 for를 사용하여 예제를 제공하게되었습니다.
이 zip
함수를 사용하는 또 다른 방법이 있습니다.
>>> a = [3, 7, 19]
>>> zip(range(len(a)), a)
[(0, 3), (1, 7), (2, 19)]
enumerate()
조금 더 우아하다고 생각합니다.
여러 목록이있는 경우, 당신은이 결합 할 수있는 enumerate
과를 zip
:
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
list3 = [100, 200, 300, 400, 500]
for i, (l1, l2, l3) in enumerate(zip(list1, list2, list3)):
print(i, l1, l2, l3)
산출:
0 1 10 100
1 2 20 200
2 3 30 300
3 4 40 400
4 5 50 500
뒤에 괄호가 필요합니다 i
. 그렇지 않으면 오류가 발생합니다.ValueError: need more than 2 values to unpack