Найти - Пользователи
Полная версия: Помогите и объяснените
Начало » Центр помощи » Помогите и объяснените
1 2
vchugai
py.user.next
Добрый день,
Расскажите пожалуйста логику этого кода.
Зачем вообще нужен второй лист и почему именно на 0 умножение?
py.user.next
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]
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB