1

好的,我需要做的是遍历列表列表,并为每个列表解析结果,然后再从顶部开始迭代。尽管我尝试 python 的方式清楚地表明我不能按照我的方式去做。所以希望我展示这将有助于有人更好地教育我如何实现我的理论。

list = [['name','phone'],['name2','phone2']](AND SO FORTH)
templist = []

现在我正在尝试迭代“列表”,以便我可以创建一个临时列表(templist),以便我可以通过一个函数(对于每个临时列表)传递它的临时列表。

前任。templist[0],templist[1]...然后,一旦它通过函数,我会将 templist 重置为空,因为迭代从顶部返回到“列表”中的下一个列表。

这是一个样本

(insert iteration here):
    foofunction(templist[0],templist[1])
    templist = []
4

3 回答 3

5

您可以遍历列表mylist并将项目(本身就是列表)立即传递给foofunction

for item in mylist:
    foofunction(*item)

*运算符用于将列表解压缩为该函数的多个参数(更多信息可以在文档中找到)。

于 2012-06-19T09:39:04.123 回答
4

不要list用作变量名。我已将您的列表重命名为biglist

biglist = [['name','phone'],['name2','phone2']]

for name, phone in biglist:
    foofunction(name, phone)

相当于:

foofunction('name', 'phone')
foofunction('name2', 'phone2')
于 2012-06-19T09:37:52.170 回答
1
for x in mylist:
   foofunction(*x)
于 2012-06-19T09:45:14.300 回答