【发布时间】:2016-02-05 10:49:21
【问题描述】:
我有一组 15 个 dicts,同时具有 int 和 float 值。键当然没有排序。我想:
- 填充一个大小为
50x15的二维numpy数组,使dict1的值在第0列下对齐,dict2的值在第1列下对齐,依此类推。
然而,在这样做之前,我需要将 dict 键从最小到最大排序。
这就是二维数组的样子:
dict1 dict2 dict3 dict4 dict5 dict6 dictn
val val val val val val val
val val val val val val val
我可以在一个 for 循环中完成吗?或者我应该使用3 嵌套for 循环,类似于下一个代码块?如果是这样,我怎样才能前进到下一个dict?
#do stuff
for i in range(array.shape[0]):
for j in range(array.shape[1]):
for val in dict1.items():
array[i][0]=dict1[val]
#do stuff
【问题讨论】:
-
你能举例说明
dicts 的样子吗?len的所有dicts 都是 50 吗? -
与 dict 项共享示例输入?
-
dict1={'event1':3400,'event2': 2345, 'event3':7654, ...}。 @vk1011 是的,所有字典都有len50
标签: python arrays for-loop numpy dictionary