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

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

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

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

1、zip將列表、元組或其他序列的元素進行配對

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

#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的常用場景為同時遍歷多個序列

有時和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、對于已“配對”的序列

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

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

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

個人理解

zip函數(shù)主要用來將n個list中相同location的元素取出來,組成新的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}]

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

相關(guān)文章

最新評論

田东县| 黄浦区| 历史| 临潭县| 济南市| 长岭县| 上栗县| 安宁市| 镇安县| 德钦县| 黄浦区| 拉萨市| 花莲县| 收藏| 丹巴县| 屯昌县| 肥西县| 甘德县| 客服| 宁都县| 深圳市| 满城县| 辽阳市| 隆德县| 来凤县| 蒙山县| 上蔡县| 南部县| 德格县| 定边县| 彝良县| 梅河口市| 吉隆县| 定州市| 平邑县| 新疆| 乌拉特中旗| 六安市| 西充县| 青海省| 榆树市|