首页 > 解决方案 > 加入相同大小的列表后,如何迭代 zip 列表并打印它的每个索引?

问题描述

给定变量:

X = ['a', 'b', 'c']
Y = [1, 2, 3]

完成以下陈述:

[print(pair) for pair in ...] 

以便将 X 和 Y 中在索引中占据相同位置的元素对打印到屏幕上。

我知道我可以加入XY使用list(zip(X,Y))但在语句中添加它会给出一个空列表。

我无法使用表格解决这个问题需要任何帮助吗?

谢谢!

标签: python

解决方案


不太清楚您要达到的目标。如果您需要打印对,则 zip 有效,即

for pair in zip(X, Y):
    print(pair)

[print(pair) for pair in ...]是列表理解,这是为了创建列表,而不是打印数据:

pairs_list = [pair for pair in zip(X, Y)]  # don't do this

这很简单pairs_list = list(zip(X, Y))。你能理解这个吗?


推荐阅读