파이썬 강의 노트 - 루프 조정 기능 ZIP, ENUMERATE
ZIP, ENUMERATE
ZIP
zip 은 여러 개의 리스트를 순서에 맞춰 결합하거나,
튜플로 이루어진 리스트를 분해하는 기능을 수행합니다.
루프에서 다음과 같이 튜플로 구성된 리스트로 결합할 수 있습니다.
튜플로 구성된 리스트로 결합하기:
letters = ['a', 'b', 'c']
nums = [1, 2, 3]
for letter, num in zip(letters, nums):
print("{}: {}".format(letter, num))
딕셔너리로 결합하기:
dictionary = dict(zip(letters, nums))
결합풀기:some_list = [('a', 1), ('b', 2), ('c', 3)]
letters, nums = zip(*some_list)
전치행렬 (TRANSPOSED MATRIX) 변환하기
data = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11))
data_transpose = tuple(zip(*data))
print(data_transpose)
ENUMERATE
사용:
letters = ['a', 'b', 'c', 'd', 'e']
for i, letter in enumerate(letters):
print(i, letter)
결과:
0 a
1 b
2 c
3 d
4 e
사용:
cast = ["Barney Stinson", "Robin Scherbatsky", "Ted Mosby", "Lily Aldrin", "Marshall Eriksen"]
heights = [72, 68, 72, 66, 76]
for i, character in enumerate(cast):
cast[i] = character + " " + str(heights[i])
print(cast)
결과:['Barney Stinson 72', 'Robin Scherbatsky 68', 'Ted Mosby 72', 'Lily Aldrin 66', 'Marshall Eriksen 76']
Comments
Post a Comment