Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 19

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Так у тебя в основном словаре нету ключа 'completed'
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
.setdefault в помощь
источник

A

Aleksandr in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а блин, а я типа проверяю наличие ключа в несуществующем словаре. спасибо понял)
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Language:
py3


Source:
help(dict.setdefault)


Result:
Help on method_descriptor:

setdefault(...)
   D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А как лучше сделать проверку на наличие ключа в словаре?
Try:
---проверка ключа
except:
---создание ключа
Или превращать весь большой список в массив?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
А как лучше сделать проверку на наличие ключа в словаре?
Try:
---проверка ключа
except:
---создание ключа
Или превращать весь большой список в массив?
in
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Но если список большой, то не займёт ли это много времени?
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
А как лучше сделать проверку на наличие ключа в словаре?
Try:
---проверка ключа
except:
---создание ключа
Или превращать весь большой список в массив?
Эмм не понял фишку с созданием ключа. Если есть ключ вам его вернуть надо или что?
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
А как лучше сделать проверку на наличие ключа в словаре?
Try:
---проверка ключа
except:
---создание ключа
Или превращать весь большой список в массив?
Что значит "превращать весь большой список в массив"?
В этом случае лучше либо if item in dict_, либо при помощи setdefault
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Kotletta_TT
Эмм не понял фишку с созданием ключа. Если есть ключ вам его вернуть надо или что?
Если нет ключа в словаре - он его создаст. Что-то вроде регистрации
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
по факту some_dict['your_key'] = you_data - либо если есть такой ключ он его перезапишет, если нет создаст пару ключ=значение
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Если нет ключа в словаре - он его создаст. Что-то вроде регистрации
Сетдефаауууулт
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
без всяких там try... except
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Kotletta_TT
по факту some_dict['your_key'] = you_data - либо если есть такой ключ он его перезапишет, если нет создаст пару ключ=значение
Будет не хорошо, если пользователь заработал "деньги", заново вошёл в игру и обнулил все 😕

Я уже понял, всем спасибо)
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Примерно вот так:

for _ in range(attempts):
   try:
       ...
   except SomeExteption as e:
       last_exception = e
   else:
       break
else:
   raise last_exception
Спасибо
источник
2021 January 20

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как можно превратить строку в "ключ" аргумента?

Сконкатенировать переменные, скажем так.
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Как можно превратить строку в "ключ" аргумента?

Сконкатенировать переменные, скажем так.
Муть)
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Почему?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как минимум из-за итерации по словарю для поиска значения
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Это не так делается)
источник