python - 有没有办法在 Python 中将列表列表转换为没有其他列表的列表?
问题描述
假设我有一个列表列表。
>>> my_list = [[1, 2, 3], [4, 5, 6], [7, 8, [9, 0]]]
有没有办法从该列表中取出所有项目并使其成为一个单一的非嵌套列表?像这样的东西:
>>> break_up(my_list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
解决方案
这使用递归
def appnd(new_list = [], list_to_append=[]):
for i in list_to_append:
if type(i) == list:
appnd(new_list=new_list, list_to_append=i)
else:
new_list.append(i)
def main():
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, [9, 0]]]
new_list = []
appnd(new_list=new_list, list_to_append=my_list)
print(new_list)
if __name__ == '__main__':
main()
推荐阅读
- java - 解析 JSON 对象文件并转换为 JSON 数组
- database - 使用 ClickHouse 分布式表上的 where 过滤器进行不同的选择失败
- c# - 选中或未选中 DataGridViewCheckBoxColumn 上的 C# datagridview 过滤器
- sql-server - 更新临时表的 SQL 表
- angular - 使用 ionic 3 在本地 pc 上传图像文件
- git - 无法推送到远程 git “远程:错误:无法设置 'refs/heads/homepage'”
- c# - 从一个用户控件调用另一个用户控件
- sonarqube - gradle:解析插件时出错[id:'org.sonarqube',版本:'2.6.2']
- nhibernate - Nhibernate SQLQuery 作为子查询
- node.js - 节点调度撤消取消