tgoop.com/pyproglib/5911
Create:
Last Update:
Last Update:
Нередко метод get используется для проверки, существует ли ключ в словаре.
Вот пример:
quantities = {"pink": 3, "green": 4}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Метод get вернёт None, если заданный ключ отсутствует в словаре. Но на деле мы проверяем, является ли возвращаемое значение ложным. Это будет работать до тех пор, пока значения в нашем словаре не будут ложными (например, нулём или пустой строкой). Если же что-то изменится...
quantities = {"pink": 3, "green": 4, "blue": 0}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Как видите, результат может быть не совсем ожидаемым.
color = "blue"
if color not in quantities:
print(f"Uh oh! There's no value for {color}")
#советы