Size: a a a

2021 June 23

AZ

Andrey Zakharevich in PiterPy Meetup
вообще если тебе часто надо удалять элемент из середины по индексу, то стоит задуматься, может словарь тебе лучше подойдет
источник

E

Eugene in PiterPy Meetup
вообще-то обсуждалось pop(i)
источник

E

Eugene in PiterPy Meetup
pop(0) и pop(), которые выполняются за O(1) - это не обсуждалось. Понятно, что если ты используешь список как стек и снимаешь с него элементы, то ты используешь pop.
источник

AZ

Andrey Zakharevich in PiterPy Meetup
я бы вообще сказал, что удаление элемента из списка по индексу это антипаттерн, и вместо него на самом деле должен быть filter (когда мы проверяем условие для всех элементов), либо это должен быть словарь, если разные элементы имеют разное семантическое значение
источник

E

Eugene in PiterPy Meetup
Да, я согласен. Это как раз следующий вопрос, который надо задавать себе - а может тут нужна более подходящая структура данных?
источник

Б

Боброний in PiterPy Meetup
источник

ВТ

Виктор Титов... in PiterPy Meetup
А что такого…
источник

Б

Боброний in PiterPy Meetup
do_something(..., on_success=collection.pop)

Зачем что-то импортировать?

А вот это как с del написать?
collection.pop(key, None)

Ифы добавлять? Нет уж, извольте. pop более универсальный и не имеет никаких недостатков по сравнению с del. Зачем нужен del?
источник

Б

Боброний in PiterPy Meetup
Зачем что-то присваивать переменной там, где присваивание не требуется?
источник

ВТ

Виктор Титов... in PiterPy Meetup
Это гошный подход. Метод же что-то возвращает, так что лучше явно это показать и не путать читающего код. Просто присваиваешь в переменную, которая не будет нигде использоваться, своего рода /dev/null
источник

E

Eugene in PiterPy Meetup
А может мне не надо "мягкое удаление" (вариант с None).
По аналогии в тех же множествах есть discard для "мягкого удаления". То есть сразу видно, что удаляемого элемента в множестве может не быть.
источник

Б

Боброний in PiterPy Meetup
Вот явно показываю:

bubbles.pop()
источник

Б

Боброний in PiterPy Meetup
Нет присваивания == значение ненужно
источник

E

Eugene in PiterPy Meetup
del нужен за тем, когда тебе нужен del, а не pop. Что тут спорить? "Более универсально" - это не нужно если мне нужно просто удалить элемент по индексу
источник

E

Eugene in PiterPy Meetup
Я кстати не понял, какой ещё None в pop для списка? Там же индексы.
источник

Б

Боброний in PiterPy Meetup
Зачем может быть нужен del, а не pop?
источник

E

Eugene in PiterPy Meetup
Я уже писал выше, повторяться не буду.
источник

ВТ

Виктор Титов... in PiterPy Meetup
Вот читаю я такой код на ревью. Ты забыл значение присвоить или осознанно это сделал? С подходом _ = … видно что ты осознанно игнорируешь значение
источник

AZ

Andrey Zakharevich in PiterPy Meetup
если в других строчках ничего не используется похожее на выкидываемое значение, то оно явно не нужно
источник

AZ

Andrey Zakharevich in PiterPy Meetup
а если переменная присвоена, но не используется, то может это потому что ты в процессе дебага удалил что-то, и забыл назад добавить?
источник