Строки соединения, содержащиеся в списках - PullRequest
0 голосов
/ 16 июня 2020

Я хотел бы создать список соединенных строк, где соединенные строки когда-то были списками в другом списке. Я полагаю, что мог бы использовать for-l oop, но мне было интересно, есть ли лучший способ выполнить sh это. См. Ниже пример и ожидаемый результат.

Начальный список:

x = [
      ['2019','4'],
      ['2019','3'],
      ['2019','2'],
      ['2019','1']
    ]

Ожидаемый результат:

[
 '20194',
 '20193',
 '20192',
 '20191'
]

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Как @yatu упомянул в комментарии, решение, которое я искал (избегая циклов for), таково:

list(map(''.join, x))
0 голосов
/ 16 июня 2020
x = [
      ['2019','4'],
      ['2019','3'],
      ['2019','2'],
      ['2019','1']
    ]
y = [i[0]+i[1] for i in x]
print(y)

Таким образом, вы можете перебирать все элементы массива и объединять элементы подмассива, используя + . Выход -

[
 '20194',
 '20193',
 '20192',
 '20191'
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...