首页 > 解决方案 > 循环遍历列表及其以逗号分隔的子字符串

问题描述

有人可以在下面帮助我。我有一个如下列表。

list = ['INDIA,CHINA,JAPAN','FRANCE,IRELAND,ENGLAND']

我正在尝试将上面的列表转换为下面的列表。

newlist = ['INDIA','CHINA','JAPAN','FRANCE','IRELAND','ENGLAND']

我试过split()哪个不起作用。

newlist = list.split(',')

非常感谢您的帮助。

标签: pythonlist

解决方案


您应该使用split列表中的字符串,而不是列表:

L = ['INDIA,CHINA,JAPAN', 'FRANCE,IRELAND,ENGLAND']
new_L = [x for s in L for x in s.split(',')]
print(new_L)

输出:

['INDIA', 'CHINA', 'JAPAN', 'FRANCE', 'IRELAND', 'ENGLAND']

推荐阅读