Pworkspace

week2 - zip

haerangssa 2024. 4. 3. 19:35
1. zip(iterable)
iterable을 2개 이상 받고, 동일한 인덱스의 원소들을 tuple(튜플)로 합치는 방법

 

▶ 주로 여러 개의 리스트 동시에 for 문에 넣어 새로운 리스트를 만들고 싶을 때 사용

▶ zip() 오브젝트를 출력해 값을 보고 싶을 땐, list, tuple, dictionary 중 하나로 변환.

print(z) # <zip object at 0x102fe0b00>  # 출력X

 

<예시>

 

1. list

#list
name = ['merona', 'gugucon']
price = [500, 1000]

z = zip(name, price)
print(list(z)) # [('merona', 500), ('gugucon', 1000)]
#list+for문
name = ['merona', 'gugucon']
price = [500, 1000]

for n, p in zip(name, price):
    print(n, p) # merona 500
    		# gugucon 1000

 

 

2. tuple

#tuple
name = 'merona', 'gugucon'
price = 500, 1000

z = zip(name, price)
print(tuple(z)) # ('merona', 500), ('gugucon', 1000)

 

3. dictionary

#dictionary
name = ['merona', 'gugucon']
price = [500, 1000]

z = (zip(name, price))
print(dict(z)) # {'merona': 500, 'gugucon': 1000}

'Pworkspace' 카테고리의 다른 글

week3 - format  (0) 2024.04.05
week2 - 예외 처리  (0) 2024.04.03
week2 - List Comprehension  (0) 2024.04.03
week5 - Function2  (0) 2024.04.03
week2 - list 정렬, 추가 / 관련 메소드  (1) 2024.03.26