Пока я проверял, повторяются ли списки Python, если вы добавляете новые элементы в список, я наткнулся на ситуацию, которая показалась мне довольно замечательной, особенно если вы выполняете математику. Мой код выглядел так:
import random
listy = [1]
for _ in listy:
if random.random() > 0.25:
listy.append(100)
print(listy)
print(len(listy))
Обычно списки оказывались не такими большими - у большинства было меньше восьми, а у одного было около 12. Когда я продолжал рассылать сообщения с помощью программы около 20-30 раз, я наткнулся на список с 35 элементы.
[1, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]
35
Если вы сделаете математику, то шанс получить это настолько астрономически велик, что я почти начинаю сомневаться, что есть другая причина, по которой я получил этот огромный список; это пример того, когда псевдослучайный генератор действительно псевдослучайный? Я что-то просчитался? Неужели я действительно наткнулся на случай, который нелепо редок?
Я знаю, что это не традиционный вопрос, и по иронии судьбы, весь смысл этого вопроса в том, что нельзя воссоздавать это событие.
Редактировать: Да, я был безумно глуп. Я планировал расширить список с вероятностью 75%, но рассчитал вероятность того, что он расширится с вероятностью 25%. На 75% это событие не так уж редко. На 25% это почти невозможно.