最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的配對(duì)函數(shù)zip()解讀

 更新時(shí)間:2022年11月01日 16:25:28   作者:ckSpark  
這篇文章主要介紹了Python中的配對(duì)函數(shù)zip()解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python配對(duì)函數(shù)zip()

1、zip將列表、元組或其他序列的元素進(jìn)行配對(duì)

新建成一個(gè)元組構(gòu)成的列表,它生成列表長(zhǎng)度由最短的序列決定:

#zip
seq1=['foo','bar','baz']
seq2=['one','two','three']
zipped=zip(seq1,seq2)
list(zipped)
>>>
>[('foo', 'one'), ('bar', 'two'), ('baz', 'three')]

seq3=[True,False]
zipped2=zip(seq1,seq2,seq3)
list(zipped2)
>>>
>
[('foo', 'one', True), ('bar', 'two', False)]

2、zip的常用場(chǎng)景為同時(shí)遍歷多個(gè)序列

有時(shí)和enumerate搭配使用:

mapping={}
for i,(a,b) in enumerate(zip(seq1,seq2)):
? ? print('{0},{1},{2}'.format(i,a,b))
? ? mapping[i]=(a,b)
print(mapping)
>>>
>0,foo,one
1,bar,two
2,baz,three
{0: ('foo', 'one'), 1: ('bar', 'two'), 2: ('baz', 'three')}

3、對(duì)于已“配對(duì)”的序列

利用zip函數(shù)進(jìn)行拆分

pitchers=[('a','1'),('b','2'),('c','3')]
first_names,last_names=zip(*pitchers)
print(first_names,last_names)
>>>
>('a', 'b', 'c') ('1', '2', '3')

說(shuō)說(shuō)zip函數(shù)的主要用途

個(gè)人理解

zip函數(shù)主要用來(lái)將n個(gè)list中相同location的元素取出來(lái),組成新的data

years = [22,23,24]
names = ['hjw','hyr','lyq']
 
a = zip(names,years) 
print(a)        # <zip object at 0x000001A69F80F0C0>
print(list(a))  # [('hjw', 22), ('hyr', 23), ('lyq', 24)]
 
data = []
for (year,name) in zip(years,names):
    data.append({'name':name,'year':year})
print(data)
# [{'name': 'hjw', 'year': 22}, {'name': 'hyr', 'year': 23}, {'name': 'lyq', 'year': 24}]

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汕尾市| 临清市| 德阳市| 彰化市| 元氏县| 特克斯县| 台东市| 绥化市| 竹溪县| 麦盖提县| 屯留县| 那坡县| 和平区| 贵溪市| 潼关县| 正定县| 承德县| 济阳县| 巴楚县| 洱源县| 库车县| 邵东县| 永新县| 友谊县| 台东县| 阜康市| 璧山县| 洛隆县| 玉环县| 焉耆| 庆安县| 南靖县| 扎兰屯市| 衡水市| 大新县| 呼伦贝尔市| 乡宁县| 临澧县| 彰化县| 五华县| 米脂县|