|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
将[1,2,[3,4]]中的每个整数按照顺序
添加到空列表 list_01 中
a = [1, 2, [3, 4]]
list_01 = []
for i in a:
list_01.extend(i)
print(list_01)
有那了不对吗?
你的代码有一些问题。当遍历列表a时,如果元素是整数,则将整数添加到list_01中。但是,如果元素是列表,则会将列表中的所有元素添加到list_01中,而不是按顺序添加列表本身。
正确的代码如下:
- a = [1, 2, [3, 4]]
- list_01 = []
- def flatten(lst):
- for i in lst:
- if isinstance(i, list):
- flatten(i)
- else:
- list_01.append(i)
- flatten(a)
- print(list_01)
复制代码
这里使用了递归函数flatten来遍历a中的每个元素。如果元素是列表,则递归调用flatten函数。如果元素是整数,则将其添加到list_01中。最终输出的list_01为[1, 2, 3, 4],符合要求。
|
|