region_dict = {'france':'West', 'germany':'Central', 'italy':'South', 'poland':'East', 'norway':'North'}
mylist = ['FRANCE','gERMANY', 'iTaLy', 'poland', 'Norway']
for item in mylist:
if item.lower() in region_dict:
region = region_dict[item.lower()]
print(region)
Я пытаюсь сравнить значения списка с ключами dict и получить значения dict. Это работает, но есть ли способ сделать это в одной строке? На мой взгляд, нет никакой реальной причины, кроме того, что она выглядит лучше.
Я пытался сделать:
region = item for item in mylist if item.lower() in region_dict
, но это не сработало.