如何使用Python合并嵌套列表中的每两个值?

nested_lst = [['AAA,CEO','BBB,Global Head','CCC,Regional Manager','DDD,Analyst','People also report to CCC','XXX,'VVV,Analyst'],['AAA,'EEE,'FFF,'People also report to EEE','SSS,'LLL,'PPP,'MMM,Manager','People report to MMM','GGG,Associate','ZZZ,Junior Analyst','UUU,Contractor']]

大家好, 我上面有一个嵌套列表,我想合并该嵌套列表中的每两个元素。所需的输出将是:

[['AAA,CEO & BBB,Global Head & CCC,Regional Manager & DDD,Analyst & People also report to CCC',...],Global Head & EEE,Regional Manager & FFF,Global Head & PPP,...]]

我尝试了[' & '.join(x) for x in zip(nested_lst[2][0::2],nested_lst[2][1::2]) ],但是它不适用于嵌套列表,也没有合并元素。

有人可以帮助我解决这个问题吗?谢谢您的帮助!

dfsfjhsd 回答:如何使用Python合并嵌套列表中的每两个值?

您的列表组合已关闭。它需要一个嵌套循环和几个更改。

list_comp:

[[f'{x} & {y}' for x,y in zip(lst,lst[1:])] for lst in nested_lst]

>>> output



[['AAA,CEO & BBB,Global Head','BBB,Global Head & CCC,Regional Manager','CCC,Regional Manager & DDD,Analyst','DDD,Analyst & People also report to CCC','People also report to CCC & XXX,'XXX,Analyst & VVV,Analyst'],['AAA,Global Head & EEE,'EEE,Regional Manager & FFF,'FFF,Analyst & People also report to EEE','People also report to EEE & SSS,'SSS,Analyst & LLL,Global Head & PPP,'PPP,Regional Manager & MMM,Manager','MMM,Manager & People report to MMM','People report to MMM & GGG,Associate','GGG,Associate & People also report to EEE','People also report to EEE & ZZZ,Junior Analyst','ZZZ,Junior Analyst & UUU,Contractor']]
,

您可以使用itertools.pairwise食谱:

result = [list(map(' & '.join,pairwise(l))) for l in nested_lst]

或者没有itertools:

result = [list(map(' & '.join,zip(l,l[1:]))) for l in nested_lst]

结果:

[['AAA,'VVV,'LLL,'UUU,Contractor']]
本文链接:https://www.f2er.com/3163890.html

大家都在问