我有两个列表results
,xvariables
,我希望将它们并排写在文件results.txt
上。
根据{{3}}问题,实现并列列表编写的最佳方法是:
f = open("results.txt", "w")
for idx, vals in zip(results, xvariables):
print idx
print ('---'.join(vals))
但是,我收到了这个错误:
print ('---'.join(vals))
TypeError
此外,我需要将第一个列表中的每个项目(results
)与第二个(xvariables
)中的三个项目配对。
上面列出的是这样的:
results
-----> [20.354999999999997, 20.354999999999997]
xvariables
- > [2, 3, 4, 2, 3, 4]
所以我需要与2,3,4
并排编写20.354999999999997
,依此类推。
我该怎么做到这一点?提前感谢任何建议。
答案 0 :(得分:0)
我这样做:
with open("results.txt", "w") as out:
xiter = iter(xvariables)
for idx in results:
print >>out, idx, next(xiter), next(xiter), next(xiter)
我们的想法是打印下面三个可用的值,并且使用iter / next是一种非常简单的方法,当您以results
的常规方式进行迭代时。