在python词典中为键添加多个值

时间:2016-03-17 00:37:38

标签: python dictionary

我目前有一本字典(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'

谢谢!

2 个答案:

答案 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'