原諒我,如果這是顯而易見的,但我對Python非常新。我找到了從字典中獲得多個密鑰的方法,但這不是我想要做的。有沒有一種方法可以讓字典鍵成爲一個範圍?
基本上我正在尋找這樣的事情:
my_dict = { "1-10" : "foo",
"11-20" : "bar",
# ...
"91-100" : "baz" }
...但密鑰是不實際的字符串,並在一定範圍映射到值的任何數字。因此,例如,my_dict[9]
應該返回foo
,正如my_dict[3]
應該。我想用一個明確的陣列,像下面的,但沒有奏效:
my_dict = { [1, 2, 3, ..., 10] : "foo",
我不確定這是否是即使是有效的用例的字典,或者如果有另一個數據結構我應該使用。但是Python總有一種令我驚訝的方式。那麼有沒有人知道Python的魔術來使這項工作?
[this](http://stackoverflow.com/q/9043172/198633)可能會感興趣你 – inspectorG4dget