我知道这可能会被认为是重复的,但目前我还没有找到(或者说理解)我要寻找答案的回复。
我有一个字符串列表,希望将每个字符串转换为一个变量名,然后给它赋值。我明白我可能需要用到字典,但由于我对Python相对较新,而且迄今为止我看到的所有示例都涉及值,而我正在尝试不同的东西。
我想要的是像这样的东西:
我有一个字符串列表,希望将每个字符串转换为一个变量名,然后给它赋值。我明白我可能需要用到字典,但由于我对Python相对较新,而且迄今为止我看到的所有示例都涉及值,而我正在尝试不同的东西。
我想要的是像这样的东西:
list = ['spam', 'eggs', 'ham']
for i in range(len(list)):
list[i] = rat.readColumn(ratDataset, list[i])
第一个list[i]是变量名,而不是字符串。第二个list[i]是一个字符串(为了上下文,它是我从栅格属性表(rat)中读取的列名)。
本质上,我希望列表中的每个字符串都被设置为变量名。
这样做的想法是,我可以创建一个循环而不必为我想要的每个变量编写一行代码,并与rat列名(即字符串)相匹配。也许有比我建议的更好的方法?