模拟数据
1 | data = [[ 1 , 2 , 6 ],[ 4 ],[ 5 , 8 , 7 ],[ 11 , 9 ],[ 10 ]] # 模拟数据 |
方式1:for循环
1 2 3 4 5 6 7 8 9 10 | from collections.abc import Iterable<br>sum_data = [] for i in data: if isinstance (i,Iterable): # 如果可迭代(比如列表形式) for j in i: # 再次循环追加元素 sum_data.append(j) else : sum_data.append(i) # 否则直接追加 #sum_data #[1, 2, 6, 4, 5, 8, 7, 11, 9, 10] |
方式2:列表推导式
1 2 3 | from collections.abc import Iterable sum_data = [i for j in data if isinstance (j,Iterable) for i in j] #[1, 2, 6, 4, 5, 8, 7, 11, 9, 10] |
方式3:使用sum函数
1 2 | sum_data = sum (data, []) #sum_data<br>#[1, 2, 6, 4, 5, 8, 7, 11, 9, 10] |
分类:
python
标签:
展开嵌套列表
, 使用sum展开嵌套列表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2023-04-10 linux date显示指定时区时间
2023-04-10 window设置开机启动脚本
2023-04-10 windows查看端口被占用程序和停止占用端口程序