【发布时间】:2015-06-10 23:57:59
【问题描述】:
我有几个需要迭代的列表。我的 zip 函数工作得很好,但是为了让我的代码更灵活,我想知道你将如何使用 zip,但从变量中获取列表的数量?
例如,而不是:
for 1,2,3 in zip(list_1,list_2,list3):
do something
我们可以做一些类似的事情:
i = 1
var = number of lists
zipall = zip(all_my_lists)
for i in range(1,var) in zip(zipall):
do something
这段代码甚至还没有接近工作,我只是想给出一个我想要做的事情的想法。 任何提示将不胜感激。提前致谢。
更新
感谢到目前为止的提示。看起来使用 * 函数可能会为我完成这项工作。 到目前为止,我正在尝试让我的 zip 语句的前半部分工作:
args = [0,1]
for i in range(*args) in zip(outputlist[0],outputlist[1]):
print range(*args)
但是以“for”开头的行给了我以下错误:
TypeError: 'bool' object is not iterable
知道我哪里出错了吗?非常感谢到目前为止的帮助。
【问题讨论】: