【发布时间】:2020-01-09 17:46:52
【问题描述】:
我有一个绝对的思维障碍。 这是我的数据:
db_one = 1
db_two = 2
db_three = 3
db_four = 4
list_to_iterate = ['one','two','three','four']
for each_item in list_to_iterate:
new_string = 'db_' + each_item
print(new_string)
我想遍历list_to_iterate中的每个项目,在项目前加上'db_';然后返回该字符串所引用的对象,例如列表中的 'one' -> 转换为 'db_one' -> 打印出 1。
有人可以帮忙吗?
【问题讨论】:
-
那么您是否尝试打印 object
db_one,例如? -
因为如果你想引用一个名字和一个关联的对象,
dict会更好地完成这个任务 -
不要混合代码和数据;使用
dict。 -
你可以使用
locals()[new_string],但你真的不应该 -
@SlobodanIlic 但
locals()[key]在这种情况下仍然是字典的替代品
标签: python