吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 934|回复: 2
收起左侧

[已解决] Python enumerate()函数返回类型以及zip()函数类型

[复制链接]
十好小学生 发表于 2021-7-31 16:22
本帖最后由 十好小学生 于 2021-8-1 19:57 编辑

[Python] 纯文本查看 复制代码
aList = [1,2,3]

bList = [4,5,6]

cList = [7,8,9]

dList = zip(aList, bList, cList)

for index, value in enumerate(dList):

    print(index, ':', type(value))


输出:
0 : <class 'tuple'>
1 : <class 'tuple'>
2 : <class 'tuple'>
[Finished in 90ms]


[Python] 纯文本查看 复制代码
a= [1,2,3]
print(type(enumerate(a)))
for index, value in enumerate(a):
    print(type(value))

输出:
<class 'enumerate'>
<class 'int'>
<class 'int'>
<class 'int'>
[Finished in 93ms]


问题是第一个例子中为什么会出现元组类型

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ryosga 发表于 2021-7-31 16:48
因为 dList 的元素本来就是tuple
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]

免费评分

参与人数 1热心值 +1 收起 理由
十好小学生 + 1 十分感谢您的回复,我已清楚我的理解误区 因家里停电一天 没有及时看到.

查看全部评分

klmatao 发表于 2021-7-31 21:50
aList = [1,2,3]
bList = [4,5,6]
cList = [7,8,9]
# 当你使用zip函数的时候,它会将三个列表最终变成元组
# 对dlist进行遍历打印你就会发现其实d中的元素分别是(1,4,7), (2,5,8),(3,6,9)
dList = zip(aList, bList, cList)
# 你遍历的其实就是上面的三个元组,所以取出来的值还是元组
for index, value in enumerate(dList):
    print(index, ':', type(value))

免费评分

参与人数 1吾爱币 +1 收起 理由
十好小学生 + 1 十分感谢您的回复,我已清楚我的理解误区 因家里停电一天 没有及时看到您.

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 00:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表