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)
我正在尝试将列表值与字典键进行比较并获取字典值。这可行,但是有没有办法在一行中完成它?在我看来,除了看起来更好之外没有其他真正的原因。
我尝试过这样做:
region = item for item in mylist if item.lower() in region_dict
但这没有用。
最佳答案
region = [region_dict.get(item.lower()) for item in mylist if item.lower() in region_dict.keys()]
关于python - 列表项与字典比较的单行解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60416393/