PYPROGLIB Telegram 5911
💩 Используй dict.get правильно

Нередко метод 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

Как видите, результат может быть не совсем ожидаемым.

✔️ Для таких задач лучше использовать оператор in (или, в данном случае, not in):
color = "blue"
if color not in quantities:
print(f"Uh oh! There's no value for {color}")


#советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍392👏2🥱2😢1



tgoop.com/pyproglib/5911
Create:
Last Update:

💩 Используй dict.get правильно

Нередко метод 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

Как видите, результат может быть не совсем ожидаемым.

✔️ Для таких задач лучше использовать оператор in (или, в данном случае, not in):
color = "blue"
if color not in quantities:
print(f"Uh oh! There's no value for {color}")


#советы

BY Библиотека питониста | Python, Django, Flask


Share with your friend now:
tgoop.com/pyproglib/5911

View MORE
Open in Telegram


Telegram News

Date: |

With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." Clear Telegram Channels requirements & features The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. The Standard Channel
from us


Telegram Библиотека питониста | Python, Django, Flask
FROM American