使用随机选择的值调用字典作为名称 - TypeError

时间:2016-10-31 16:24:13

标签: python dictionary call

我正在使用一个函数,它将变量赋值为等于随机选择的键的值。这里的类型是字符串和打印作品。

str_extract

然后,我想使用变量名'found_item'来调用同名字典,例如:

library(stringr) as.numeric(str_extract(df$a, "\\d+")) #[1] 5 25 246

但我收到错误,“TypeError:string indices必须是整数,而不是str”

我如何使用字符串来调用先前定义的共享相同名称的字典?

2 个答案:

答案 0 :(得分:0)

您可以使用HandleInternalError

将变量的名称用作字符串
InternalError

答案 1 :(得分:-2)

简短回答:我认为你不能。

但是,如果字典explore_items使用问题中的dicts作为其键,那么这应该有效。

ETA澄清:

explore_items = {{dict1}: a, {dict2}:b, {dict3}:c}

random_key= random.choice(explore_items.keys())