python - 加入相同大小的列表后,如何迭代 zip 列表并打印它的每个索引?
问题描述
给定变量:
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))
。你能理解这个吗?
推荐阅读
- arrays - 无法反序列化 start_array 令牌
- javascript - 如何创建一个切换箭头,当您单击箭头时“打开”一个部分以显示文本?
- mongodb - Spark连接器mongodb问题
- javascript - 如何等到函数返回值?
- react-native - React Native setState 没有更新
- node.js - 无法让 docker swarm 使用 traefik
- php - PHP重定向循环而不触发“ERR_TOO_MANY_REDIRECTS”错误
- python - Python / Pandas - 在使用多列合并期间将“空字符串”视为匹配项
- python - Numpy数组:删除和附加值
- c++ - 文本文件的二进制输入