列表中很少有元素包含方括号,我想替换那些元素的括号。
我正在使用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']
答案 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