Python 拆分并展平字符串列表
这里我有一个单词列表。有些是实际单词,如Python 拆分并展平字符串列表,python,list,Python,List,这里我有一个单词列表。有些是实际单词,如“赞比亚”,有些是句子,如“Suite,2032880,Zanker,Rd,San,Jose,95134” 如何将它们转换为以下格式 lst = [ "Zambia", "Zimbabwe", "Suite,203,2880,Zanker,Rd,San,Jose,95134", "1496A,1st,and,2nd,Floor,19th,main,8th,crossSec
“赞比亚”
,有些是句子,如“Suite,2032880,Zanker,Rd,San,Jose,95134”
如何将它们转换为以下格式
lst = [
"Zambia",
"Zimbabwe",
"Suite,203,2880,Zanker,Rd,San,Jose,95134",
"1496A,1st,and,2nd,Floor,19th,main,8th,crossSector,1,HSR,Layout,Bengaluru,560102",
]
您可以使用列表和每个字符串。最后,使用以下方法将结果展平: 尝试: 另一个选项是使用
reduce
:
res = []
for i in lst:
res.extend(i.split(","))
给定
lst
=您上面的列表
platten_list=[子列表中的子列表中的项目在lst中。拆分(“,”)
来源
from itertools import chain
list(chain(*[i.split(',') for i in lst]))
['Zambia', 'Zimbabwe', 'Suite', '203', '2880', 'Zanker', 'Rd', 'San', 'Jose',
'95134', '1496A', '1st', 'and', '2nd', 'Floor', '19th', 'main', '8th',
'crossSector', '1', 'HSR', 'Layout', 'Bengaluru', '560102']
res = []
for i in lst:
res.extend(i.split(","))
res = list(reduce(lambda a, b: a + b.split(','), lst, []))