← Все вопросы

Как создать список из N одинаковых элементов?

Задан 14 месяцев назад921 просмотров2 ответа
13

Нужен список из, скажем, 10 нулей. Не писать же [0, 0, 0, ...] руками?

2 ответа

21

Умножением: [0] * 10 даст список из десяти нулей.

zeros = [0] * 10        # [0,0,0,0,0,0,0,0,0,0]
ones = [1] * 5
empty = [None] * 3

Работает с любым значением. Только осторожно, если внутри изменяемый объект (например [[]] * 3) — там будут общие ссылки, это отдельная грабля.

6

[0] * n

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект