Size: a a a

Python beginners

2021 December 06

T

Tishka17 in Python beginners
так может они не одинаковые?
источник

P

Patrik in Python beginners
одинаоквык 100%
источник

A

Alex in Python beginners
казалось бы зачем тут counter если можно сетом обойтись
источник

T

Tishka17 in Python beginners
потому что словарь сохраняет порядок
источник

A

Alex in Python beginners
да блин
источник

T

Tishka17 in Python beginners
а, стоп, counter вообще не юзается
источник

P

Patrik in Python beginners
он там проверить дубликаты и ниже тоже, set не сохраняет порядок, нужен порядок
источник

P

Patrik in Python beginners
сорян, проебланил выводил на печать старый список, вместо нового
источник

P

Patrik in Python beginners
можно ли как-нибудь тоже самое сделать с setом, но сохранить порядок?
ведь словари научились создавать с сохранением порядка
источник

A

Alex in Python beginners
with open('file', 'r', encoding="utf8") as f:
   items = []
   checked = set()

   for line in f:
       if line not in checked:
           items.append(line)
           checked.add(line)
источник

A

Alex in Python beginners
Почему так происходит объясните пожалуйста
источник

ПП

Проксимов Прксимович... in Python beginners
Потому что ты модифицируешь список по которому итерируешься
источник

A

Alex in Python beginners
Но к следующей итерации он же уже будет без удалённого элемента по идее, как в 1 принте, соответственно, i будет = 2 и из-за чего он её не удаляет?

Upd: кажись понял, получается смещение элементов из-за того что мы удалили предыдущий и он как бы перепрыгиаает их через 1
источник

A

Akari in Python beginners
i не будет 2
источник

A

Akari in Python beginners
Оно перепрыгивает через элемент, потому что стало на 1 элемент меньше (наверное?)
В доке питона написано шо так нинадо делать, даже не пытайся
источник

A

Akari in Python beginners
for i in lst.copy()
источник

A

Alex in Python beginners
Да, понял, он итерируется по очереди, но при этом из-за того что список уменьшается, то элементы по индексу смещаются к началк списка, поэтому получается, что на слеющей итерации он берет второй элемент, а там уже не 2, а 3)
источник

СВ

Сергей Васильев... in Python beginners
от чего пайчарм мне мозги делает?
источник

AG

Arsen Gumin in Python beginners
он не знает что это пакет
источник

СВ

Сергей Васильев... in Python beginners
а это разве пакет?
источник