python - 来自变量的列表名称
问题描述
如何使用变量名作为列表的名称?第一个 print 语句给出了一个1
,这是正确的,但最后一行给出了一个字符m
,因为它是 string 的第一个字符my_list
。
相反,我想要来自my_list
.
my_list = [1, 2, 3]
word = "my_list"
print(my_list[0]) # 1
print(word[0]) # "m"
解决方案
这是不好的做法。不要使用字符串命名变量。
一个更好的主意是使用字典来存储您的值,使用字符串键作为您的标识符。
例如:
my_list = [1,2,3]
d = {'word': my_list}
然后通过d['word']
.
推荐阅读
- python - 使用 keras 进行视觉问答的损失不收敛
- jquery - jQuery toggleClass 仅在单击的 div 之外的一个 div 上,并非都具有相同的类
- javascript - 如何将firebase auth/wrong-password显示为窗口警报?
- node.js - 运行量角器测试时出现 NPM 错误(EPERM:不允许操作)
- docker - docker中的Spark,为驱动程序/执行程序设置内存
- unit-testing - 使用 PowerMockito 调用计算次数私有方法
- mongodb - 删除操作无法使用 Jmeter 中的 groovy 删除 mongo 中的文档
- python - 导入 'keystoneauth1' 失败...尽管已安装?
- audit.net - 不要在序列化的 AuditEvents 中包含环境
- php - 使用会话存储多个产品的核心 PHP 添加到购物车