본문 바로가기
Programming/Python

[Python] zip

by goatlab 2022. 8. 7.
728x90
반응형
SMALL

zip

 

python에서 zip()은 내장함수로 같은 길이의 리스트를 같은 인덱스끼리 잘라서 리스트로 반환을 해주는 역할을 한다. retrun하는 객체는 zip object이므로 set이나 list와 같은 sequence 객체로 변환해야 요소의 값을 확인 가능하다.

 

https://medium.com/analytics-vidhya/using-the-zip-function-in-python-part-3-b6665019a6ec

 

for문에서 사용할 경우, zip object 내부의 요소별로 return한다.

 

zip([1, 2, 3], [4, 5, 6])
<zip at 0x7f3a1f777730>
list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
list(zip('ABC', 'EFG'))
[('A', 'E'), ('B', 'F'), ('C', 'G')]
a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']

c = list(zip(a, b))

print(c)

for x, y in zip(a, b):
  print('x = ', x, ' , y = ', y)
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
x =  1  , y =  a
x =  2  , y =  b
x =  3  , y =  c
x =  4  , y =  d
x =  5  , y =  e

 

zipfile

 

import zipfile

# 압축 파일 안에 있는 모든 내용을 현재 디렉토리에 품
zip_file = zip.file.Zipfile('./zipfile_test.zip')

zip_file.extractall()

zip_file.close() # 닫기를 실행하지 않으려면 with 구문을 씀
# 압축 파일 안에 있는 모든 내용을 원하는 디렉토리에 품
zip_file = zip.file.Zipfile('./zipfile_test.zip')

# my_zip_test 폴더에 저장 (또는 생성 후 저장)
zip_file.extractall('./my_zip_test')

zip_file.close() # 닫기를 실행하지 않으려면 with 구문을 씀
728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

[Python] CSV (Comma-Separated Value)  (0) 2022.08.17
[Python] datetime  (0) 2022.08.17
[Python] Logging Module  (0) 2022.02.21
[Python] 날짜와 시간 다루기  (0) 2022.02.15
[Python] pip (패키지 매니저)  (0) 2022.02.10