Python 내장 함수 zip map filter 사용 상세 정보

병렬 zip
zip은 하나 이상의 서열을 매개 변수로 얻은 다음 원조의 목록으로 돌아가서 이 서열의 나란히 있는 요소를 쌍으로 배합합니다.

L1=[1,2,3,4]
L2=[5,6,7,8]
L3=zip(L1,L2)
print(L3,type(L3))

<zip object at 0x7feb81b17f08> <class 'zip'>
zip은python3에서 교체 가능한 대상입니다.list 호출에 포함해서 모든 결과를 한꺼번에 표시할 수 있습니다

list(L3)

[(1, 5), (2, 6), (3, 7), (4, 8)]
조합 for 순환 사용, 병행 교체 실행 가능

for (x,y) in zip(L1,L2):
  print(x,y,'--',x+y)

1 5 -- 6
2 6 -- 8
3 7 -- 10
4 8 -- 12
zip로 사전 구성하기

keys=['spam','eggs','toast']
val=[1,3,5]
zip를 통해 keys와val 목록의 요소를 직렬로 연결한 다음 zip의 키/값 목록을 내장된dict 구조 함수에 전송합니다

D3=dict(zip(keys,val))
print(D3)

{'spam': 1, 'eggs': 3, 'toast': 5}
map
시퀀스를 훑어보고 시퀀스의 모든 요소를 조작하여 새로운 시퀀스를 가져옵니다. 형식:map(func,list)
목록의 모든 요소를 함수func에 작용

map_obj=map(abs,(-10,0,9))
print(list(map_obj))

[10, 0, 9]
filter
시퀀스의 요소를 선별하여 조건에 맞는 시퀀스를 가져옵니다. lambda 함수와 함께 자주 사용됩니다. 형식 filter(func,list)
리스트의 원소를func에 순서대로 작용하여 조건을 만족시키는 원소로 되돌려줍니다

filter_obj=filter(lambda x:x<3 ,L1)
print(list(filter_obj))

[1, 2]
파이썬 내장 함수 zip map filter의 사용에 대한 자세한 설명은 여기 있습니다. 파이썬 내장 함수 zip map filter에 대한 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기