【发布时间】:2022-10-13 06:33:32
【问题描述】:
我需要使用循环解决以下问题。
陈述
您的输入是具有未知嵌套级别的列表列表。可能像:
[
[1, 2],
[
3,
[4, 5],
],
6,
7,
]
您的挑战是将其重新塑造成一个这样的列表:
[1, 2, 3, 4, 5, 6, 7]
我的代码是:
import json
data = json.loads(input())
#WRITE YOUR CODE HERE
list_data = list(data)
flat_list = [item for items in list_data for item in items]
print(flat_list)
TypeError:“int”对象不可迭代
【问题讨论】:
-
不要使用列表理解来执行此操作,它不会起作用。您将需要递归(或使用堆栈迭代)
-
你能提供一些代码吗?
-
这回答了你的问题了吗? How to make a flat list from nested lists?
标签: python python-3.x list loops