【发布时间】:2015-03-24 00:31:50
【问题描述】:
如果我有多个不同长度的列表,是否有一种简单的方法可以对所有列表进行相同的迭代。
很想写这样的东西:
for item in list1:
function(item)
for item in list2:
function(item)
.
.
.
for item in listn:
function(item)
我只是写了这样的东西:
for item in list1,list2,...,listn:
function(item)
我知道你可以通过组合列表来做到这一点,因为我想要比每次调用函数时都组合它们更有效的方法
【问题讨论】:
-
你可以只做
for item in list1+list2+list3:,但这通常比glglgl和thefourtheye下面展示的技术效率多低,因为它必须创建一个新列表来迭代。此外,glglgl和thefourtheye显示的代码适用于其他类型的可迭代对象,而不仅仅是列表和元组等容器。
标签: python list python-2.7 iterator