Python 将列表拆分为多个列表-取决于索引元素
我有一个包含4个元素的列表(元素的数量是动态的)。每个元素包含一个由5个不同语言的短语/句子组成的字符串,以“;”分隔除沫器。语言如下:英语、法语、德语、西班牙语、意大利语。短语总是按此顺序出现在列表中的每个元素中。我现在正试图将这些短语从整个列表中提取到它们自己的语言列表中 我用除沫器和 我尝试将此列表转换为字符串并使用字符串切片来获得结果,但我无法找到使用代码编写它的方法Python 将列表拆分为多个列表-取决于索引元素,python,python-3.x,Python,Python 3.x,我有一个包含4个元素的列表(元素的数量是动态的)。每个元素包含一个由5个不同语言的短语/句子组成的字符串,以“;”分隔除沫器。语言如下:英语、法语、德语、西班牙语、意大利语。短语总是按此顺序出现在列表中的每个元素中。我现在正试图将这些短语从整个列表中提取到它们自己的语言列表中 我用除沫器和 我尝试将此列表转换为字符串并使用字符串切片来获得结果,但我无法找到使用代码编写它的方法 list2=combinedList.split(“;”) hi=list2[0:2] 打印(hi) 对于范围(0,le
list2=combinedList.split(“;”)
hi=list2[0:2]
打印(hi)
对于范围(0,len(list2))中的元素:
打印(列表2[元素])
以下是未更改的原始列表:
combinedList=[
“40%的足球;40%的足球;40%的足球;40%的足球;40%的足球,
“30%的篮球;30%的篮球;30%的篮球;30%的风琴;30%的帕拉卡内斯特罗;”,
“20%的棒球;20%的棒球;20%的棒球;20%的Béisbol;”,
“10%橄榄球;10%勒比橄榄球;10%橄榄球;10%橄榄球;10%橄榄球;”
']
我希望结果是:
ENG=['40%的足球,30%的篮球,20%的棒球,10%的橄榄球']
FRE=[“40%的足球,30%的篮球,20%的棒球,10%的橄榄球”]
GER=['40%的福球,30%的篮球,20%的棒球,10%的橄榄球']
SPA=['40%双体球,30%羽毛球,20%棒球,10%橄榄球']
FRE=['40%的钙,30%的帕拉卡内斯特罗,20%的贝伊斯波,10%的橄榄球']
您可以在列表中拆分字符串并使用zip
:
list(zip(*[i.split(';') for i in combinedList]))
[('40% Football', '30% Basketball', '20% Baseball', '10% Rugby'),
('40% Football', '30% Basketball', '20% Base-Ball', '10% Le Rugby'),
('40% Fuball', '30% Basketball', '20% Baseball', '10% Rugby'),
('40% Futbol', '30% Baloncesto', '20% Béisbol', '10% Rugby'),
('40% Calcio', '30% Pallacanestro', '', '10% Rugby')]
谢谢你,它成功了!