Python列表,配对和写作

时间:2014-03-28 11:07:43

标签: python list python-2.7 typeerror

我有两个列表resultsxvariables,我希望将它们并排写在文件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,依此类推。

我该怎么做到这一点?提前感谢任何建议。

1 个答案:

答案 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的常规方式进行迭代时。