我目前有一本字典(d),其中的密钥是id#,值是每个id的等待时间。例如
id:等待时间
1:10
2:20
3:30
4:40
5:50
我需要将每个等待时间与服务级别进行比较,如果等待时间满足字典的服务级别,则返回yes或no。因此,如果服务级别为35,则新词典将显示为
1:10,是
2:20,是
3:30,是
4:40,不
5:50,无
我无法在字典中获得“是”,“否”。我只能覆盖我不想要的等待时间。这是我目前的代码
for (key, val) in d.items():
if val < sl:
d[key] = 'Yes'
else:
d[key] = 'No'
谢谢!
答案 0 :(得分:0)
for (key, val) in d.items():
if val < sl:
d[key] = (val,'Yes')
else:
d[key] = (val,'No')
或者
for (key, val) in d.items():
if val < sl:
d[key] = (val,True)
else:
d[key] = (val,False)
如果以后可以修改val
,您可以使用list
代替tuple
答案 1 :(得分:0)
你只需要在字典的值中加上Yes / no,否则一切都很好:
for key,value in d.items():
if value<sl:
d[key] = value +' Yes'
else:
d[key] = value +' No'