我有一个包含规则指定排序的预定义列表分配列表的顺序:使用定义的规则
lst = ['d', 'a', 't', 'b', 'r']
而且我有我重复,以获取其值的字典。
dictionary = {}
dictionary[0] = ['t', 45]
dictionary[1] = ['b', 65]
dictionary[2] = ['r', 52]
dictionary[3] = ['a', 14]
dictionary[4] = ['d', 4]
我想指定字典中每个值的每个“第一个”元素都在起始列表中。
我需要通过在第一个列表规定的特定位置添加每个“第二个”元素(即数字)来填充新列表。更具体地,在这个循环做的事情:
newList = []
for k, v in dictionary.iteritems():
# Do what?
我需要获得这样的:
newList = [4, 14, 45, 65, 52]
在'dict'中存储数据的时候,为什么你的键值为:0,1,2 ......而不是将键值设置为:“d”,“a”,“t”..?其次,在你的代码中,它应该是:'iteritems()',即'()'而不是'[]' –
这是一个例子,字典的键是来自对象的ID。换句话说,我只需要根据字典中的值做一些事情(使用字典(zip)就可以了)。 – mgri