假设我有一本字典
Y= {'town1':‘中等’,‘低’,'town2':‘高’,'town3':‘中等’,‘严重’}
我希望字典只有一个值,而不是列表,并采用最高风险值。因此,对于城镇1,最高风险为中等,对于城镇2,风险为高,对于城镇3,风险的顺序为(“严重”,“高”,“中等”,低)
期望输出:Y= {'town1':‘中等’,'town2':‘高’,'town3':‘严重’}
我的代码如下:
x = []
for k,v in y.items():
x.append((k,v))
print(x)
for key, value in y.items():
for i in range(len(x)):
if 'severe' in x[i][1]:
y[key] = 'severe'
elif 'high' in x[i][1]:
y[key] = ['high']
elif 'moderate' in x[i][1]:
y[key] = ['moderate']
elif 'low' in x[i][1]:
y[key] = ['low']
print(y)发布于 2021-03-04 06:21:46
您不必显式地遍历严重性列表,in操作符将为您执行此操作:
x = {'town1': ['moderate', 'low'], 'town2': ['high'], 'town3': ['moderate', 'severe']}
print(x)
y = {}
for key, values in x.items():
if 'severe' in values:
y[key] = ['severe']
elif 'high' in values:
y[key] = ['high']
elif 'moderate' in values:
y[key] = ['moderate']
elif 'low' in values:
y[key] = ['low']
print(y)https://stackoverflow.com/questions/66465684
复制相似问题