给定变量:
X = ['a', 'b', 'c']
Y = [1, 2, 3]
完成以下语句:
[print(pair) for pair in ...]
以便将 X 和 Y 中在索引中占据相同位置的元素对打印到屏幕上。
我知道我可以创建一个连接X
并Y
并使用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)