Объединение двух списков в предложения (python) - PullRequest
1 голос
/ 13 апреля 2020

У меня есть два списка в списке:

t = [['this','is','a','sentence'],['Hello','I','am','Daniel']]

Я хочу объединить их, чтобы получить два предложения:

'this is a sentence. Hello I am Daniel.'

Я быстро нашел следующее решение:

text = ''
for sent in t:
  text = text + ' '.join(sent) + '. ' 

Но может быть, есть более удобочитаемое (лучше стилизованное) решение для этой задачи?

Ответы [ 2 ]

3 голосов
/ 13 апреля 2020

Вы можете сократить его до одного понимания списка, с другим "." в конце:

text = '. '.join(' '.join(sent) for sent in t) + '.'
1 голос
/ 13 апреля 2020

Вы также можете использовать list comprehensions:

In [584]: ''.join([' '+ ' '.join(sent) + '. ' for sent in t])                                                                                                                                               
Out[584]: ' this is a sentence.  Hello I am Daniel. '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...