相关疑难解决方法(0)

Python中的switch语句的替换?

我想在Python中编写一个函数,它根据输入索引的值返回不同的固定值.

在其他语言中,我会使用switchcase声明,但Python似乎没有switch声明.在这种情况下,推荐的Python解决方案是什么?

python switch-statement

1719
推荐指数
32
解决办法
149万
查看次数

有没有办法让字典键成为范围?

如果这很明显,请原谅我,但我对 Python 非常非常陌生。我已经找到了从字典中获取多个键的方法,但这不是我想要做的。

基本上我正在寻找这样的东西:

my_dict = { "1-10" : "foo",
            "11-20" : "bar",
            # ...
            "91-100" : "baz" }
Run Code Online (Sandbox Code Playgroud)

...但其中的键实际上不是字符串,并且给定范围内的任何数字都会映射到该值。例如,my_dict[9]应该返回foo,就像my_dict[3]应该一样。我想过使用显式数组,如下所示,但它不起作用:

my_dict = { [1, 2, 3, ..., 10] : "foo",
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是字典的有效用例,或者是否应该使用其他数据结构。但 Python 有一种总是让我惊讶的方式。那么有人知道 Python 的魔力可以让这项工作发挥作用吗?

python dictionary key

3
推荐指数
1
解决办法
5868
查看次数

标签 统计

python ×2

dictionary ×1

key ×1

switch-statement ×1