字典存储对.谁存储三倍?

mul*_*rse 1 python dictionary store

我们会使用字典来存储例如:

a={"breakfast":"banana","lunch":"fish","dinner":"soup"}
Run Code Online (Sandbox Code Playgroud)

如果要在每个键值集旁边添加时间属性,那么您的方法是什么?当然不是:

a={"8AM":"breakfast":"banana","2PM":"lunch":"fish","8PM":"dinner":"soup"}
Run Code Online (Sandbox Code Playgroud)

然后我想使用一个或多个键来访问一个值.

也许通过列表诀窍?

wRA*_*RAR 5

您可以使用元组作为字典键:

a = {("8AM", "breakfast"): "banana",
     ("2PM", "lunch"): "fish",
     ("8PM", "dinner"): "soup",
    }
Run Code Online (Sandbox Code Playgroud)


And*_*ark 5

使用带有元组的字典作为键:

>>> a={("8AM","breakfast"):"banana",("2PM","lunch"):"fish",("8PM","dinner"):"soup"}
>>> a["8AM","breakfast"]
'banana'
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用餐点名称查看时间和食物:

>>> a={"breakfast":("8AM","banana"),"lunch":("2PM","fish"),"dinner":("8PM","soup")}
>>> a["breakfast"]
('8AM', 'banana')
Run Code Online (Sandbox Code Playgroud)