python - 连接python列表中的单个元素

标签 python string python-3.x list

我有一个这样的嵌套列表:

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 двигаться', 'сторона признание и']]

关于python - 连接python列表中的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693145/

相关文章:

python - matplotlib:如果我设置无花果高度,x 传说被切断

python - 在 OpenShift Python Hosting 上的端口上打开套接字

c# - UTF8Encoding string to byte[] 转换意外行为

python - 如何找到女服务员发出 "task queue depth"警告的原因?

python - 类型错误 : QPixmap(): argument 1 has unexpected type 'Figure'

Python feedparser 无法读取 WordPress 自定义提要

python - 日志记录无法正常工作

c# - Linq 获取句子中的单词

javascript - 如何在javascript中解析字符串并捕获最后一个<br>之前的所有文本

Pythoncurses如何使用curses.setsyx(y,x)更改光标位置?