python zip () 함수 사용 예시
각 교체기의 요소 개수가 일치하지 않으면 목록의 길이가 가장 작은 대상과 같습니다. * 좋은 조작부호를 사용하면 원조를 목록으로 압축할 수 있습니다
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()에 대한 더 많은 자료는 저희 다른 관련 문장을 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.