简单介绍Python中的配对函数zip()

Crq
Crq
管理员
1730
文章
0
粉丝
Linux教程评论35字数 275阅读0分55秒阅读模式
摘要这篇文章主要介绍了Python中的配对函数zip()解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Python配对函数zip()
1、zip将列表、元组或其他序列的元素进行配对

新建成一个元组构成的列表,它生成列表长度由最短的序列决定:

#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函数进行拆分

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函数的主要用途
个人理解

zip函数主要用来将n个list中相同location的元素取出来,组成新的data

years = [22,23,24]
names = ['hjw','hyr','lyq']
a = zip(names,years) 
print(a)        # 
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}]

weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2025年1月17日 21:08:49
  • 转载请注明:https://www.cncrq.com/12650.html
让KVM虚拟机支持console功能 Linux教程

让KVM虚拟机支持console功能

在工作中,我们可能都会接触到 KVM 虚拟机,并且公司的很多应用也都会跑在 KVM 虚拟机上。因此,对 KVM的熟练应用,也是运维必不可少的能力之一。那么在 KVM 的实践过程中,...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证