python zip 是什么

 我来答
yang_bigarm
推荐于2017-12-15 · TA获得超过3949个赞
知道大有可为答主
回答量:1664
采纳率:100%
帮助的人:619万
展开全部
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,多方便啊
小红色蜻蜓
2020-05-17 · TA获得超过229个赞
知道答主
回答量:91
采纳率:100%
帮助的人:3.1万
展开全部
假设有列表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 闭嘴
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式