十好小学生 发表于 2021-7-31 16:22

Python enumerate()函数返回类型以及zip()函数类型

本帖最后由 十好小学生 于 2021-8-1 19:57 编辑

aList =

bList =

cList =

dList = zip(aList, bList, cList)

for index, value in enumerate(dList):

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


输出:
0 : <class 'tuple'>
1 : <class 'tuple'>
2 : <class 'tuple'>



a=
print(type(enumerate(a)))
for index, value in enumerate(a):
    print(type(value))
输出:
<class 'enumerate'>
<class 'int'>
<class 'int'>
<class 'int'>



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

ryosga 发表于 2021-7-31 16:48

因为 dList 的元素本来就是tuple
>>> x =
>>> y =
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]

klmatao 发表于 2021-7-31 21:50

```
aList =
bList =
cList =
# 当你使用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]
查看完整版本: Python enumerate()函数返回类型以及zip()函数类型