안녕세계
[Python] enumerate()를 활용한 index, value 동시 접근 본문
[Python] enumerate()를 활용한 index, value 동시 접근
Junhong Kim 2018. 3. 29. 17:58728x90
반응형
index로 value 접근
아래 방법으로 index를 통해 value 에 접근할 수 있지만 권장하지 않습니다.
arr = ['a', 'b', 'c'] for index in range(len(arr)): print(index, arr[index])
# Output:
# 0 a
# 1 b
# 2 c
enumerate()를 활용한 index와 value 동시 접근
python 내장 함수인
enumerate()
내장 함수를 사용하면 index와 value 에 동시 접근할 수 있습니다.
arr = ['a', 'b', 'c'] for index, value in enumerate(arr): print(index, value)
# Output:
# 0 a
# 1 b
# 2 c
enumerate() 활용
순서가 있는 자료형(tuple, list, string)을 첫번째로 인자로 받아서, 각각 index와 value를 enumerate 객체로 리턴합니다.
arr = ['a', 'b', 'c'] value_index = list(enumerate(arr)) print(value_index)
# output:
# [(0, 'a'), (1, 'b'), (2, 'c')]
두번째 인자로 정수를 전달하면 시작하는 index 값을 조정할 수 있습니다.
arr = ['a', 'b', 'c'] value_index = list(enumerate(arr, 2)) print(value_index)
# output:
# [(2, 'a'), (3, 'b'), (4, 'c')]
728x90
반응형
'Language > Python' 카테고리의 다른 글
[Python] dictionary 자료형 (0) | 2018.12.03 |
---|---|
[Python] args와 kwargs (0) | 2018.12.02 |
[Python] Comprehension (List, Set, Dictionary) (0) | 2018.03.30 |
[Python] datetime, timestamp 변환 (0) | 2018.03.26 |
[Python] List에서 dictionary 중복 제거 (1) | 2018.03.26 |
Comments