python zip 是什么

发布网友

我来回答

3个回答

懂视网

这篇文章主要介绍了Python zip()函数用法,结合实例形式较为详细的分析了Python zip()函数的功能、使用方法及相关操作注意事项。

这里介绍python中zip()函数的使用:(推荐学习:Python视频教程)

>>> help(zip)
Help on built-in function zip in module __builtin__:
zip(...)
 zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

zip([seq1, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回列表的长度和参数中长度最短的对象相同。

为了对字典值执行计算操作,通常需要使用zip()函数先将键和值反转过来.

例:

prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75}
min_price = min(zip(prices.values(), prices.keys()))
 # min_price is (10.75, 'FB')
 max_price = max(zip(prices.values(), prices.keys()))
 # max_price is (612.78, 'AAPL')

字典值相同,键不同,比较值的大小

>>> prices = { 'AAA' : 45.23, 'ZZZ': 45.23 }
>>> min(zip(prices.values(), prices.keys()))
(45.23, 'AAA')
>>> max(zip(prices.values(), prices.keys()))
(45.23, 'ZZZ')

更多Python相关技术文章,请访问Python教程栏目进行学习!

热心网友

zip就是把2个数组糅在一起
x=[1, 2, 3, 4, 5 ]
y=[6, 7, 8, 9, 10]
zip(x, y)就得到了
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]

比如你有2组坐标,你想两两对应的相加,那么zip函数就很有用了。
再比如,你有2个数组A,B,A存了班级里的人的名字,B是每个人的考试分数,你需要通过某个人的名字来查考试分数,那你需要一个字典,zip可以很方便地帮你建立字典:
>>> x=['bob','tom','kitty']
>>> y=[80,90,95]
>>>d=dict(zip(x,y))
[('bob', 80), ('tom', 90), ('kitty', 95)]
>>> d['bob']
返回80,多方便啊

热心网友

假设有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为___________。(c = dict(zip(a, b)))
Pycharm
a = ['name', 'age', 'sex']
b = ['Dong', 38, 'Male']
c=zip(a,b)
print(c) #为什么输出:<zip object at 0x0000000002345EC8>,应该是[('name', 'Dong'), ('age', 38), ('sex', 'Male')]
c = dict(zip(a, b))
print(c) #{'name': 'Dong', 'age': 38, 'sex': 'Male'}

#zip函数:接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。(含有元组的列表)
#zip就是把2个数组糅在一起
# #zip英 [zɪp] 美 [zɪp] n. 拉链;活力;一种程序压缩的档案文件格式 vi. 拉开或拉上 vt. 拉上或拉开拉链
# zip it 闭嘴

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com