我是一个有点Python初学者,所以如果这是一个非常基本的问题,我很抱歉。
我有两份数据清单,它们来自:
with filein as f:
reader=csv.reader(f)
xs, ys = zip(*reader)
我想创建一个循环,将“xs”中的第一个项和“ys”中的第一个项打印出来。然后,我想循环并重复两个列表中的第二项,以此类推。
我曾想:
for x in xs and y in ys:
或者
for x in xs:
for y in ys:
但这两种方法似乎都没有达到预期的效果。
Tags:
对于单行,可以使用
map()
和lambda()
的组合。Look here if not familiar to this concepts.但是要小心,必须使用python 3.x,这样print是一个函数,可以在lambda表达式中使用。
输出
使用
zip
函数和元组解包:在您的例子中,根据您需要
xs
和ys
用于什么,您可以直接遍历csv.reader
:zip(xs, ys)
线有效地反转了xs, ys = zip(*reader)
线。使用zip:
相关问题 更多 >
编程相关推荐