我正在运行 Python 3.6 和 Pandas 0.19.2,并希望按如下方式访问列表的名称:
# work on the following two lists
for list in [list1, list2]:
# loop through items in each list
for entry in bucket_set:
# do stuff
# let user know I finished working on list x
print('i just finished working on: '+list)
在第一次迭代中,这应该做一些事情然后打印出来:“我刚刚完成了 list1 的工作”。但是:当我运行我的代码时,出现以下错误:
TypeError: must be str, not list
这是完全有道理的(列表毕竟不是字符串),但是 有什么方法可以将列表的名称作为字符串(’list1’)? 我知道我可以改用字典(这就是我现在正在做的),但我还是很感兴趣。
原文由 Martin Reindl 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以创建一个类来通常封装一个名称,但是当字典就足够时,这是一个很大的开销。