Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2023 17:42:10

vchugai
Зарегистрирован: 2023-08-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите и объяснените

py.user.next
Добрый день,
Расскажите пожалуйста логику этого кода.
Зачем вообще нужен второй лист и почему именно на 0 умножение?

Офлайн

#2 Авг. 22, 2023 02:59:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите и объяснените

vchugai
Зачем вообще нужен второй лист и почему именно на 0 умножение?
Alektran
Подсказка
Для подсчёта частот используйте дополнительный список, индексами в котором будут значения list1 (по условию задачи они всегда находятся в диапазоне от 0 до 9).

Чтобы получить список из определённого количества нулей или других элементов, нужно умножить список из одного элемента на нужное число элементов. Это операция повторения списка столько-то раз.
  
>>> [0] * 5
[0, 0, 0, 0, 0]
>>> [0] * 10
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> [0] * 20
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>>
>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>>

И когда мы получаем список из нулей, мы можем эти нули наращивать отдельно друг от друга.
  
>>> lst = [0] * 10
>>> lst
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> lst[1] += 2
>>> lst
[0, 2, 0, 0, 0, 0, 0, 0, 0, 0]
>>> lst[5] += 4
>>> lst
[0, 2, 0, 0, 0, 4, 0, 0, 0, 0]
>>> lst[0] += 10
>>> lst
[10, 2, 0, 0, 0, 4, 0, 0, 0, 0]
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version