首页 > 解决方案 > 在Python中获取列表的下一个元素

问题描述

我有一个句子列表,例如:

lst = ['A B C D','E F G H I J','K L M N']

我所做的是

l = []
for i in lst:
    for j in i.split():
        print(j)
        l.append(j) 

first = l[::2]
second = l[1::2]

[m+' '+str(n) for m,n in zip(first,second)]

我得到的输出是

lst = ['A B', 'C D', 'E F', 'G H', 'I J', 'K L', 'M N']

我想要的输出是:

lst = ['A B', 'B C','C D','E F','F G','G H','H I','I J','K L','L M','M N']

我正在努力思考如何实现这一目标。

标签: pythonlist

解决方案


首先将您的字符串列表格式化为列表列表,然后通过zip.

i = [i.split() for i in lst]

f = [f"{x} {y}" for item in i for x,y in zip(item,item[1::])]

print (f)

#['A B', 'B C', 'C D', 'E F', 'F G', 'G H', 'H I', 'I J', 'K L', 'L M', 'M N']

推荐阅读