首页 > 解决方案 > 列表中的几个元素包含方括号,我想替换这些元素的括号

问题描述

列表中很少有元素包含方括号,我想替换这些元素的括号。

我正在使用 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']

标签: python-3.x

解决方案


您基本上在列表中有列表,您可以尝试类似此功能的功能。它将查看您是否有一个子列表,如果有,它将提取该子列表中的所有元素并将它们添加到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

推荐阅读