python-3.x - 列表中的几个元素包含方括号,我想替换这些元素的括号
问题描述
列表中很少有元素包含方括号,我想替换这些元素的括号。
我正在使用 Python 3 来解决这个问题
列表:-
['Europe',
'Indonesia',
'Singapore',
'United Kingdom',
['United States of America'],
'New Zealand',
'Singapore',
'Canada',
['South America', 'South America', 'South America', 'South America'],
'Australia']
预期清单:-
['Europe',
'Indonesia',
'Singapore',
'United Kingdom',
'United States of America',
'New Zealand',
'Singapore',
'Canada',
'South America', 'South America', 'South America', 'South America',
'Australia']
解决方案
您基本上在列表中有列表,您可以尝试类似此功能的功能。它将查看您是否有一个子列表,如果有,它将提取该子列表中的所有元素并将它们添加到return_list
.
def clean_list(list):
return_list = []
for i in list:
if type(i) == list:
for j in i:
return_list.append(j)
else:
return_list.append(i)
return return_list
推荐阅读
- algorithm - 在算法复杂的情况下,“#+(n) =”是什么意思?
- flutter - 如果没有互联网连接,则启动画面
- parsing - 如何使用 ansible 从显示版本(cisco ios)解析元数据
- python - Python 脚本在 VSC 中有效,但在手动启动时无效
- r - R中的优化,对优化参数的总和和类型有约束
- python - 在python的for循环中关闭图形
- python - PyCharm 样式的文档字符串,包含带有 `>>>` 的代码
- node.js - 在 typescript 节点项目中使用 monorepo 样式测试目录时,ts-jest 找不到类型信息
- windows - 线程的上下文保存在哪里,是否可以通过编程方式访问(无需修改内核)?
- printing - 带有 Zebra ZM600 的 Ghostscript