我知道这可能会出现重复,但到目前为止我还没有找到(或者应该理解)我正在寻找的答案。
我有一个字符串列表,想要将每个字符串转换为一个变量名,然后为其分配一些内容。我知道我可能需要一个字典,但我对它们不熟悉,因为我对 python 相对较新,并且到目前为止我看到的所有示例都处理值,而我正在尝试不同的东西。
我正在寻找类似的东西:
list = ['spam', 'eggs', 'ham']
for i in range(len(list)):
list[i] = rat.readColumn(ratDataset, list[i])
其中第一个 list[i] 是变量名而不是字符串。第二个 list[i] 是一个字符串(上下文是我从栅格属性表(rat)读取的列的名称)
本质上,我希望将列表中的每个字符串设置为变量名。
这背后的想法是,我可以创建一个循环,而不必为我想要的每个变量写出行,并具有匹配的大鼠列名称(字符串)。也许有一种比我建议的啤酒方法可以做到这一点?
请尝试以下操作:
lst = ['spam', 'eggs', 'ham']
d = {} # empty dictionary
for name in lst:
d[name] = rat.readColumn(ratDataset, name)
不使用list
对于你的标识符,因为它是一个类型标识符,你会掩盖它的存在。 for循环可以直接迭代里面的元素——不需要构造索引并在列表中使用它。这d['spam']
将成为你的其中之一变量.
虽然,也可以创建真实的变量名 like spam
, eggs
, ham
,您可能不会这样做,因为效果毫无用处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)