我的一个API调用返回多维数据的dict。dict中的每一项都是一段数据,对应于表单的一个键
"index1:index2: ... :indexN"
这是一个由冒号分隔的整数字符串,它表示数据项出现在第一维度的位置index1,第二维度的位置index2,等等,直到第n维度的位置indexN。你知道吗
我想用这个数据字典来填充一个多维列表,以便进一步分析。理想情况下,这意味着迭代dict并将键解释为索引列表,即la
index_list = [int(i) for i in key.split(':')]
不幸的是,我正在自动执行几个相关(但不同)的API调用来填充一个数据包装类的几个不同实例,而且数据集不是固定维度的。因此,我不能硬编码这样的作业
data[index1][index2]...[indexN] = dict[key]
有没有一种Pythonic方法可以使用第二个列表作为索引值来创建、访问和修改多列表?“感觉像”的东西
data[*args] = dict[key]
与
args = index_list
也许(尽管这显然是无稽之谈的伪代码)?你知道吗
这不是最优雅的方式,但这很管用:
任务的工作方式相同:
编辑可能是一种更简洁的方法,使用不同于默认
dict()
的对象:只需将嵌套的
dict
转换为MultiDict
,然后直接用列表或元组对它们进行索引。例如:我不知道
reduce
是否是pythonic,但你可以简明扼要地说。一些样本数据,正方形尺寸:我们要用整数来表示,因为你知道如何拆分字符串。你知道吗
简单地说:
你可以用一个整洁的小班:
和任务:
相关问题 更多 >
编程相关推荐