python - 连接python列表中的单个元素
问题描述
我有一个这样的嵌套列表:
lst =[['Start двигаться', 'другая сторона света', 'надолго скоро'],
['Start двигаться', 'другая сторона света', 'чтобы посмотреть'],
['Start двигаться', 'новая планета'],
['Start двигаться', 'сторона признание', 'суверенитет израильский'],
['Start двигаться', 'сторона признание', 'высот', 'на'],
['Start двигаться', 'сторона признание', 'высот', 'оккупировать'],
['Start двигаться', 'сторона признание', 'высот', 'Голанский'],
['Start двигаться', 'сторона признание', 'и']]
我需要检查最后一个元素是否是单个单词,如果是,则将其与前一个元素连接。期望的输出:
[['Start двигаться', 'другая сторона света', 'надолго скоро'],
['Start двигаться', 'другая сторона света', 'чтобы посмотреть'],
['Start двигаться', 'новая планета'],
['Start двигаться', 'сторона признание', 'суверенитет израильский'],
['Start двигаться', 'сторона признание', 'высот на'],
['Start двигаться', 'сторона признание', 'высот оккупировать'],
['Start двигаться', 'сторона признание', 'высот Голанский'],
['Start двигаться', 'сторона признание и']]
到目前为止,我考虑过检查最后一个元素是否有空格:
for i in lst:
for j in i:
if " " not in j[-1]:
do smth
但我不确定这是正确的方法。任何帮助,将不胜感激!
解决方案
你在正确的轨道上,但你不需要第二个循环:
for sublist in lst:
if ' ' not in sublist[-1]:
# merge the last two elements
text = '{} {}'.format(sublist[-2], sublist.pop())
sublist[-1] = text
# result:
# [['Start двигаться', 'другая сторона света', 'надолго скоро'],
# ['Start двигаться', 'другая сторона света', 'чтобы посмотреть'],
# ['Start двигаться', 'новая планета'],
# ['Start двигаться', 'сторона признание', 'суверенитет израильский'],
# ['Start двигаться', 'сторона признание', 'высот на'],
# ['Start двигаться', 'сторона признание', 'высот оккупировать'],
# ['Start двигаться', 'сторона признание', 'высот Голанский'],
# ['Start двигаться', 'сторона признание и']]
推荐阅读
- html - 如何在canvasjs的区域脊柱图中仅在X轴中显示“日期和时间”?
- redirect - 电子邮件是否从某些邮件重定向到 gmail 过滤的恶意软件?
- c# - LINQ to SQL - 从一对多映射表中读取数据的最佳方式
- c# - 如何使用 c# 以编程方式将文档从 Sharepoint 2010 迁移到在线共享点
- android - 网络搜索类型
- python - 在python中使用正则表达式选择文件名
- ruby-on-rails - 计算经过时间并保存到数据库
- python - 在多处理模块中使用 Pool 修改全局变量
- python - 想要在数据框中找到每个唯一字符串的第一个实例。然后创建一个列表,该列表是否标记为第一个唯一实例
- javascript - 反应形式中的 Ant-d 表单验证,其中创建和编辑都以相同的形式完成