python之zip函数

zip(*iteables)

  zip函数可以接受一系列的可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后由这些tuple(元组)组成一个list(列表)返回。

a = [1,2,3,4,5]
b = ['a','b','c','d','e']
c = zip(a,b)
print(type(c))    #输出:<class 'zip'>
print(c)          #输出:<zip object at 0x000001D32F87EFC0>
print(list(c))    #输出:[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]

如果传入的可迭代对象的长度不一致,则返回可迭代对象中最短的一个对象的长度。

a = [1,2,3,4,5]
b = ['a','b','c','d']
c = zip(a,b)
print(list(c))    #输出:[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
names = ['zhangsan','lisi','wangwu','zhangliu','sunqi']
weights = [72,68,72,66,76]

user_weight = dict(zip(names,weights))
#输出:{'zhangsan': 72, 'lisi': 68, 'wangwu': 72, 'zhangliu': 66, 'sunqi': 76}
print(user_weight)
Pythonzip函数是一个内置函数,用于将多个可迭代对象打包成一个元组序列的迭代器。这些可迭代对象可以是列表、元组、字符串、集合等。zip函数会按照最短的可迭代对象进行打包,生成的元组中每个元素由输入的可迭代对象的对应位置的元素组成。例如,如果有两个列表`a = [1, 2, 3]`和`b = ['a', 'b', 'c']`,使用zip函数可以将它们打包成一个新的列表`[(1, 'a'), (2, 'b'), (3, 'c')]`。 使用zip函数可以方便地进行多个可迭代对象的并行遍历。通过将多个可迭代对象打包成一个元组序列,我们可以同时访问每个可迭代对象的相应元素,这在处理数据的时候非常有用。例如,可以使用zip函数来计算两个列表中对应位置的元素之和,或者将两个列表中的元素一一对应起来进行处理。 需要注意的是,zip函数返回的是一个迭代器,而不是一个列表。如果需要得到一个列表,可以使用list()函数将迭代器转换为列表。 总而言之,Pythonzip函数是一个非常有用的函数,用于将多个可迭代对象打包成一个元组序列的迭代器,方便进行并行遍历和处理。<span class="em">1</span> #### 引用[.reference_title] - *1* [Python zip函数打包元素实例解析](https://download.csdn.net/download/weixin_38671819/12857277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值