当前位置: 首页 > 面试题库 >

Python变量作为dict的键

李景天
2023-03-14
问题内容

在Python(2.7)中,有没有更简单的方法可以做到这一点?:注意:这并不是什么花哨的事情,就像将所有局部变量放入字典一样。只是我在列表中指定的那些。

apple = 1
banana = 'f'
carrot = 3
fruitdict = {}

# I want to set the key equal to variable name, and value equal to variable value
# is there a more Pythonic way to get {'apple': 1, 'banana': 'f', 'carrot': 3}?

for x in [apple, banana, carrot]:
    fruitdict[x] = x # (Won't work)

问题答案:
for i in ('apple', 'banana', 'carrot'):
    fruitdict[i] = locals()[i]


 类似资料:
  • 我想检查变量的类型是否为:dict[str,Any]。(python语言) 我尝试过的(不成功的)是这样的: 我得到以下错误消息: TypeError:isinstance()参数2不能是参数化泛型 我该怎么做呢? 谢谢你!

  • 问题内容: 我有一个分配了字符串的变量,我想根据该字符串定义一个新变量。 问题答案: 你可以使用exec:

  • 问题内容: 我正在将程序从Perl转换为Python(3.3)。我对Python相当陌生。在Perl中,我可以巧妙地进行正则表达式替换,例如: 这将搜索,对于包含在<>中的每组单词字符,将使用正则表达式匹配作为哈希键,从hashref中进行替换。 简洁地复制此行为的最佳(Pythonic)方法是什么?我提出了以下思路: 如果我可以传递一个将正则表达式匹配映射到字典的函数,那可能会很好。那可能吗?

  • 主要内容:Python局部变量,Python全局变量,获取指定作用域范围中的变量所谓 作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在整段代码的任意位置使用,有些变量只能在函数内部使用,有些变量只能在 for 循环内部使用。 变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。本节我们只讲解两种变量, 局部变量和 全局变量。 Python局部变量 在函数内部定义的变量,它的作用域也仅限于函数内部,出了函数就不能

  • 问题内容: 我在python中有此代码。 我将从这样的命令行运行此脚本 因此,我需要一种使len使用列表而不是变量的方法,我只想在var中给出列表的名称。 我知道在这个例子中我可以做 但是我的脚本上有13个列表,我需要一种方法,可以通过在命令行上输入的名称来引用它们。 问题答案: 尽管这在Python中是完全可能的,但不是必需的。最好的解决方案是不执行此操作,而是使用字典。 您会注意到脚本中有13

  • 问题内容: 我正在尝试执行此查询: 这将产生以下错误: Msg 1087,第16级,状态1,第5行 必须声明表变量“ @tablename”。 动态填充表名的正确方法是什么? 问题答案: 对于静态查询(如您的问题中的查询),表名和列名必须是静态的。 对于动态查询,应动态生成完整的SQL,并使用sp_executesql执行它。 这是一个脚本示例,用于比较不同数据库的相同表之间的数据: 静态查询: