У меня есть список из нескольких элементов, но я бы сократил этот список до другой длины. Как я могу это сделать? Например, это мой список: l1 = [1,2]

Это мой второй список: l2 = [[10,9,8],[7,6,5],[4,3,2]] #len(l2) = 3

Итак, l2 состоит из трех элементов. Я хочу, чтобы мой список l1 содержал также три элемента с элементами l1 l1_new = [[1,2], [1,2], [1,2]].

Я посмотрел на длину l2 и предсказал эту длину до l1 и скопировал элементы l1 так часто, как длину l2.

1
Ella 30 Ноя 2020 в 18:33

1 ответ

Лучший ответ

Вы можете умножить список, чтобы увеличить его до определенной длины. Так что составьте список, содержащий l1, и умножьте его на желаемую длину.

l1_new = [l1] * len(l2)

Обратите внимание, что все элементы l1_new являются ссылками на один и тот же список в l1. Поэтому, если вы измените l1[1] или l1_new[0][1], он также изменит l1[1][1]. Если вам нужны новые списки, используйте понимание списков.

l1_new = [l1[:] for _ in len(l2)]
1
Barmar 30 Ноя 2020 в 15:36