답변:
이것을 관찰하는 것도 흥미 롭습니다
시퀀스의 인덱스를 반복하려면 결합 할 수 range()
와 len()
같은 다음과 같습니다 :
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
print(i, a[i])
산출
0 Mary
1 had
2 a
3 little
4 lamb
편집 # 1 : 다른 방법 :
시퀀스를 반복 할 때 enumerate()
함수를 사용하여 위치 인덱스와 해당 값을 동시에 검색 할 수 있습니다 .
for i, v in enumerate(['tic', 'tac', 'toe']):
print(i, v)
산출
0 tic
1 tac
2 toe
업데이트 된 답변을 얻으려면 forEach
Python에서 쉽게 함수를 작성할 수 있습니다.
def forEach(list, function):
for i, v in enumerate(list):
function(v, i, list)
또한이 적응할 수있는 map
, reduce
, filter
, 다른 언어 또는 우선 순위에서 다른 어떤 배열 함수를 사용하면 데려 싶어. For 루프는 빠르지 만 보일러 플레이트는 더 길거나 forEach
다른 기능입니다. 또한 목록을 확장하여 클래스에 대한 로컬 포인터로 이러한 함수를 갖도록하여 목록에서 직접 호출 할 수도 있습니다.
위의 답변이 유효하지만 dict {key : value}를 반복하는 경우 이것이 내가 사용하는 접근법입니다.
for key, value in Dictionary.items():
print(key, value)
따라서 사전의 모든 키와 값을 문자열 화하는 것과 같은 작업을 수행하려면 다음과 같이하십시오.
stringified_dictionary = {}
for key, value in Dictionary.items():
stringified_dictionary.update({str(key): str(value)})
return stringified_dictionary
이렇게하면이 유형의 반복을 적용 할 때 발생하는 돌연변이 문제를 피할 수 있습니다.
copy
처럼 - 당신이 사전을 조작 할 수 있도록 (복사본 전에 어떤 수정에 대한 모든 키와 값이 될 것입니다하지만) 반복하는 동안, 사전의for key, value in Dictionary.copy().items()