python - 嵌套变量创建
问题描述
我目前正在用python(3.6)编写一些代码,并且由于我有很多同名的变量(唯一的标识符是该变量的ID。),我想知道是否可以做类似的事情这个:
for i in range(0.1):
mapped_data{i} = 4
就像字符串和格式一样。
还是最好的方法是创建一个(有时是嵌套的)列表,其中包含我需要特定变量的多少个变量的大小?
解决方案
依赖编号的变量名称通常是一种不好的做法。它污染了你的范围,使你的代码更难维护和可读。
一系列值通常应存储在list
. 请注意,由于 Python 使用列表而不是数组,因此您不必担心list
.
mapped_data = []
for i in range(0, 10):
mapped_data.append(4)
mapped_data[2] # 4
一组顺序无关紧要的标记值应存储在dict
.
mapped_data = {}
for name in ('foo', 'bar', 'baz'):
mapped_data[name] = 4
mapped_data['foo'] # 4
推荐阅读
- azure-devops - azure devops cloud 和 azure devops server 2019 之间的区别
- codenameone - 代号的原生集成
- strapi - Strapi 在用户注册时返回错误代码 400
- python - 计算可以包含在由全局和单行尺度上的字符串列表组成的 DataFrame 列中的集合单词的出现次数
- python - 通过python从旋转的PDF中提取文本
- python - 无法在 tkinter python 中使用循环和字典创建检查按钮?
- azure-devops - 将 Cypress 测试集成到 Azure Devops 拉取请求中
- python - 创建一个引用其值的 Pandas 列
- java - reactx 中的 NoSuchElementException 异常处理
- r - 如何将 R 中的 Sys.Date 从 UTC 转换为 GMT