python zip () 함수 사용 예시

2787 단어 pythonzip()함수
zip () 함수는 교체 가능한 대상을 매개 변수로 하고 대상에 대응하는 요소를 하나의 원조로 포장한 다음에 이 원조로 구성된 대상을 되돌려줍니다. 우리는list () 를 사용하여 목록으로 변환할 수 있습니다
각 교체기의 요소 개수가 일치하지 않으면 목록의 길이가 가장 작은 대상과 같습니다. * 좋은 조작부호를 사용하면 원조를 목록으로 압축할 수 있습니다
1. 두 개 혹은 여러 개의 list

a=[1,2,3]
b=[4,5,6]
c=[7,8,9,10]  

# list zip()
zip(a,b)

# list zip(), 
zip(a,b,c)

# list() zip 
list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)]
list(zip(a,b,c)) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

# zip(*zip()) 
a1,b1=zip(*zip(a,b))

# list 
for i,j in zip(a,b):
  print(i,j)
  
출력:
1 4
2 5
3 6
2. 만약 두 개의list가 있다면, 하나는 한 층이고, 하나는 끼워넣고, 하나의dict를 구성해야 한다

# zip 
a=[1,2,3]
d=[['a','b','c'],['aa','bb','cc'],['aaa','bbb','ccc']]

dict(zip(a,d)) #{1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}
# key , list value
[dict(zip(a,value)) for value in d] #[{1: 'a', 2: 'b', 3: 'c'},
 {1: 'aa', 2: 'bb', 3: 'cc'},
 {1: 'aaa', 2: 'bbb', 3: 'ccc'}]

#   
l=[]
for value in d:
  dict={}
  for i in range(len(value)):
    dict[a[i]]=value[i]
  l.append(dict)
3. 두 개의 dict를 동시에 훑어보다
만약 길이가 같은dict가 zip 함수를 직접 사용하면 동시에 for
만약 길이가 다르다면, 우선 이 두 dict를 하나list에 통합한 다음에 for

dict_1=dict(zip(a,b)) #{1: 4, 2: 5, 3: 6}
dict_2=dict(zip(a,d)) # {1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}


#key 
for i,j in zip(dict_1,dict_2):
  print(i,j)
출력:
1 1
2 2
3 3

#values 
for i ,j in zip(dict_1.values(),dict_2.values()):
  print(i,j)
출력:
4 ['a', 'b', 'c']
5 ['aa', 'bb', 'cc']
6 ['aaa', 'bbb', 'ccc']

# , 2 dict value 
dict_4=dict(zip(b,d))  #{4: ['a', 'b', 'c'], 5: ['aa', 'bb', 'cc'], 6: ['aaa', 'bbb', 'ccc']}
for i,j in zip(dict_4,dict_2):
  for k in dict_4[i]:
    print(i,k)
  for m in dict_2[j]:
    print(j,m)
출력:
4 a
4 b
4 c
1 a
1 b
1 c
5 aa
5 bb
5 cc
2 aa
2 bb
2 cc
6 aaa
6 bbb
6 ccc
3 aaa
3 bbb
3 ccc
이상은pythonzip()의 사용 예시에 대한 상세한 내용입니다.pythonzip()에 대한 더 많은 자료는 저희 다른 관련 문장을 주목하세요!

좋은 웹페이지 즐겨찾기