python - 在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']
我正在努力思考如何实现这一目标。
解决方案
首先将您的字符串列表格式化为列表列表,然后通过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']
推荐阅读
- python - 如何在 Python 中从用户那里获取 Unicode 输入?
- node.js - 在heroku上部署后端时出现cors错误
- mysql - 合并两个全选查询时超时?
- powerbi - 如何在 DAX 中计算总小时数和分钟数列 |Power BI
- c++ - C++ 变量在调用不相关的函数后神秘地改变了
- r - 如何选择块的第一行来定义条件并重组每个块内的以下行?
- android - 如何使用可访问性数据服务在 android 中使用 Kotlin 将数据从键盘发送到 Firebase
- nginx - Nginx 重写通配符
- mysql - 在 MySQl 中以 MM/DD/YYYY 格式获取今天的日期
- domain-driven-design - 从其他聚合中获取数据(领域驱动设计)