Можно ли объединить меньший список в больший список - PullRequest
0 голосов
/ 05 августа 2020

Предположим, что у меня есть 2 списка, как показано ниже

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']

Как я могу объединить list2 в list1, получив в результате, как показано ниже по одному выполнит работу, но есть ли более быстрый способ?

Ответы [ 4 ]

6 голосов
/ 05 августа 2020

вы можете использовать нарезку списка в list1, чтобы настроить list2 между индексом 0 и len(list2).

list1[: len(list2)] = list2

Вывод:

['a', 'b', 'c', 'NA', 'NA']
2 голосов
/ 05 августа 2020

Очевидный способ: merged = list2 + list1[len(list2):]

0 голосов
/ 05 августа 2020

с использованием нарезки списка:

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']



list1 = list2 + list1[:(len(list1) - len(list2))]
print(list1)  # output # list1 = ['a', 'b', 'c', 'NA', 'NA']
0 голосов
/ 05 августа 2020

Простой для l oop может сделать это за вас. Убедитесь, что list2 на самом деле меньше list1. Всякий раз, когда list2 становится больше, чем list1, это больше не будет работать.

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']
for i in range(len(list2)):
    list1[i] = list2[i]
print(list1)

Это распечатывает:

['a', 'b', 'c', 'NA', 'NA']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...