如何迭代 zip 列表并在加入相同大小的列表后打印其每个索引



给定变量:

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

完成以下语句:

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

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

我知道我可以创建一个连接XY并使用list(zip(X,Y))制作列表,但是在语句中添加它给出了一个空列表。

我无法使用需要任何帮助的表格解决此问题?

谢谢!

不太清楚你想实现什么。如果您需要打印对,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)).这对你有意义吗?

使用列表推导来利用副作用(如打印某些东西)是不受欢迎的。如果您不需要列表,请不要构建列表。

[print(pair) for pair in zip(X,Y)]  # no need to list(zip(...))

将导致很多None...因为print()的返回值是 None

使用一个简单的循环:

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

最新更新