Вопросы с тегом «dictionary-comprehension»

340
Почему в Python нет понимания кортежей?

Как мы все знаем, есть понимание списка, как [i for i in [1, 2, 3, 4]] и есть словарное понимание, как {i:j for i, j in {1: 'a', 2: 'b'}.items()} но (i for i in (1, 2, 3)) окажется в генераторе, а не в tupleпонимании. Это почему? Я предполагаю, что а tupleявляется неизменным, но это не похоже на...

138
Как я могу использовать if / else в понимании словаря?

Существует ли способ в Python 2.7+ сделать что-то вроде следующего? { something_if_true if condition else something_if_false for key, value in dict_.items() } Я знаю, что вы можете сделать что-нибудь с помощью «если»: { something_if_true for key, value in dict_.items() if...