列表中的几个元素都包含方括号,我想替换那些元素的方括号

时间:2019-08-09 03:58:10

标签: 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']

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

正如@Chris Turgeon先前指出的,您在列表中有一个列表。这是我在类似情况下使用的东西。本质上,我使用pop修改了原始列表,然后插入并在遍历原始列表时使用枚举。

CREATE TRIGGER into_pedigree ON demographics
FOR INSERT  
AS  

insert into pedigree (person_local_id)
values(inserted.person_local_id);  

PRINT 'AFTER INSERT trigger fired.'  
GO