@ Mass17, это на самом деле не правильно. Выражение "en_US" and "en_UK"
является логической операцией AND для 2 строк, результатом которых является "en_UK"
. Вот как работает оператор AND в вышеприведенном выражении: (1) во-первых, любая непустая строка считается True
, (2) если левая строка равна True, тогда правая строка проверяется и возвращается. Прочтите об оценке короткого замыкания Python, чтобы понять, почему он работает таким образом.
Итак:
>>> "en_US" and "en_UK"
'en_UK'
И обратите внимание, если вы измените порядок строк:
>>> "en_UK" and "en_US"
'en_US'
Слова "материализация" и "материализация" ОБА появляются в вашем "en_UK"
словаре, отсюда и результаты, которые вы получили. Вы еще не «объединили» 2 словаря.