拆分并展平字符串列表

2024-10-01 13:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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",
]

在这里我有一个世界。有些是实际的单词,只是示例(“Zambia”),有些像句子just example(“Suite,2032880,Zanker,Rd,San,Jose,95134”)

如何将它们转换成下面的格式。在

^{pr2}$

如何使用python将列表转换成这种格式

请调查一下这个。在


Tags: andmain格式rdsuitesanlayoutlst
3条回答

给定lst=您上面的列表

flattened_list = [item for sublist in lst for item in sublist.split(",")]


来源

您可以使用列表理解和^{}每个字符串。最后用^{}将结果展平:

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(","))   

另一个选择是使用reduce

^{pr2}$

相关问题 更多 >