【发布时间】:2018-06-11 23:53:33
【问题描述】:
我想知道如何在 python 中遍历包含列表的列表,但是我想使用使用索引的 for 循环方法,而不是在 python 中以正常方式进行迭代。有可能吗?
这里是python代码:
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
def flatten(my_lists):
results = []
for outer in range(len(my_lists)):
for inner in range(len(outer)):
results.append(lists[outer][inner])
return results
print flatten(n)
这是我在控制台中遇到的错误:
Traceback (most recent call last):
File "python", line 10, in <module>
File "python", line 6, in flatten
TypeError: object of type 'int' has no len()
我的代码有什么错误?
提前致谢。
【问题讨论】:
-
你能分享一下你期望的输出是什么
-
您是在问如何展平列表列表吗?
-
outer是一个int,所以你需要for inner in range(len(my_list[outer]))