用python解决列表问题?

用python解决问题已知:列表s=[201,[1,2,3],201,[1,2,3,4,5],202,[1,2,3,4,5,7]]需要的结果s=[201,1,2,3,20... 用python解决问题
已知:
列表s=[201,[1,2,3],201,[1,2,3,4,5],202,[1,2,3,4,5,7]]
需要的结果s=[201,1,2,3,201,1,2,3,4,5,202,1,2,3,4,5,7]
展开
 我来答
百度网友c565fb9
2021-05-06 · TA获得超过441个赞
知道小有建树答主
回答量:400
采纳率:88%
帮助的人:110万
展开全部

实现如下仅供参考:



def flat(nums):
res = []
for i in nums:
if isinstance(i, list):
res.extend(flat(i))
else:
res.append(i)
return res

s=[201,[1,2,3],201,[1,2,3,4,5],202,[1,2,3,4,5,7]]
s=flat(s)
print(s)


输出:

[201, 1, 2, 3, 201, 1, 2, 3, 4, 5, 202, 1, 2, 3, 4, 5, 7]

宿舍总动员

2021-05-06 · TA获得超过8374个赞
知道大有可为答主
回答量:1.3万
采纳率:71%
帮助的人:1964万
展开全部

循环遍历,然后将列表中元素为列表的内容读取出来,作为元素添加到列表内。可参考以下代码:

for i in s:

    if type(i) is list:

        for j in i:

            ss.append(j)

    else:

        ss.append(i)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式