将string转换为variables名称
我有任何string。 像“水牛”一样,
x='buffalo'
我想将这个string转换成一些variables名称,
buffalo=4
不仅这个例子,我想将任何inputstring转换为一些variables名称。 我应该怎么做(在Python中)?
x='buffalo' exec("%s = %d" % (x,2))
之后,您可以通过以下方式查看:
print buffalo
作为输出,你会看到: 2
您可以使用字典来跟踪键和值。
例如…
dictOfStuff = {} ##Make a Dictionary x = "Buffalo" ##OR it can equal the input of something, up to you. dictOfStuff[x] = 4 ##Get the dict spot that has the same key ("name") as what X is equal to. In this case "Buffalo". and set it to 4. Or you can set it to what ever you like print(dictOfStuff[x]) ##print out the value of the spot in the dict that same key ("name") as the dictionary.
字典与现实生活中的字典非常相似。 你有一个词,你有一个定义。 你可以查找单词并获得定义。 所以在这种情况下,你有“布法罗”一词,它的定义是4.它可以与任何其他词和定义。 只要确保先将它们放入字典中。
这是最好的方式,我知道在python中创builddynamicvariables。
my_dict = {} x = "Buffalo" my_dict[x] = 4
我在这里发现了一个类似的,但不是相同的问题从用户input创builddynamic命名的variables
[根据Martijn的build议编辑]