Форум сайта python.su
0
Поиск по словарю выдаёт:
sl={'word': 'мир', 'earth':'земля', 'you': 'ты'} print('word' in sl) True
sl={'word': 'мир', 'earth':'земля', 'you': 'ты'} key = input('Enter something : ') if key in sl != True: print(sl[key]) else: print('Your word not found')
Отредактировано Liberty (Окт. 29, 2012 08:20:30)
Офлайн
568
А так?
sl={'word': 'мир', 'earth':'земля', 'you': 'ты'} key = "word" if (key in sl) != True: print sl[key] else: print 'Your word not found'
Отредактировано FishHook (Окт. 29, 2012 07:28:08)
Офлайн
0
Так работает. Всё, спасибо, ошибка ясна.
FishHookА в чём опасность такого подхода? И как тогда реализовать данный пример?
сравнение с True и False не нужно. Никогда.
if key in sl: print(sl[key]) else: print('Key word not found')
Офлайн
568
LibertyНикакой опасности нет, кроме возможности наплодить жуткого говнокода
А в чём опасность такого подхода?
LibertyНу самому то как кажется, лучше так или как было?
Так?
sl={'word': 'мир', 'earth':'земля', 'you': 'ты'} key = "word" print sl.get(key) or 'Key word not found'
Офлайн
0
Ясно ) Да, ваш вариант гораздо лучше.
Офлайн
5
или вообще так :)
sl={'word': 'мир', 'earth':'земля', 'you': 'ты'} key = "word" print sl.get(key, 'Key word not found')
Офлайн
857
Libertyif key in sl != True:
if key not in sl:
Офлайн
18
True, False = False, True
Офлайн
14
sp3Питонкапец++. Точнее двойкокапец++True, False = False, True
Отредактировано odnochlen (Окт. 30, 2012 13:23:48)
Офлайн
857
>>> True = 1 File "<stdin>", line 1 SyntaxError: assignment to keyword >>>
Офлайн