Извлеките конкретный элемент из набора Python и получите значение по умолчанию, если оно не существует.Python

Программы на Python
Anonymous
Извлеките конкретный элемент из набора Python и получите значение по умолчанию, если оно не существует.

Сообщение Anonymous »

Каков наиболее простой и эффективный способ извлечь элемент из набора Python или получить значение по умолчанию, если он не существует?
Это можно сделать следующим образом:

Код: Выделить всё

def pop_default(coll: set, v, default=None):
if v not in coll:
return default
coll.remove(v)
return v
и используется как

Код: Выделить всё

s = {'a', 'b', 'c'}
assert pop_default(s, 'a') == 'a'
assert s == {'b', 'c'}

assert pop_default(s, 'x') == None
assert s == {'b', 'c'}
Но существует ли однострочное решение?


Подробнее здесь: https://stackoverflow.com/questions/789 ... not-exists

Вернуться в «Python»