在python中,为数组中的每个元素追加字典值

时间:2016-09-07 16:36:50

标签: python arrays dictionary append

嗨,非常感谢你的帮助!

我确信这是一个愚蠢的问题,但我试图在数组中附加元素的字典值。现在我只能将它作为一个条目而不是单独的值加载整个元素数组。对不起,如果我不解释这个。这是一个例子:

Array = [4,5,6]
dictionary {'index'} = [1,2,3]

这是我正在做的事情,这是错误的

dictionary['index'].append(array)

这是错误的,因为如果我查询字典['index'] [1]中有多少元素,它返回1而不是3.看这里:

print range(len(dictionary['index'][0]))

答案是3,那是1 2和3.然而!

print range(len(dictionary['index'][1]))

答案是1,[4,5,6]。我必须错误地加载数组。有谁知道我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您想将整个列表附加到现有列表,可以使用extend()

a = [4,5,6]
d = {'index': [1,2,3]}
d['index'].extend(a)

输出:

{'index': [1, 2, 3, 4, 5, 6]}

如果你想得到一个包含两个列表[1,2,3]和[4,5,6]的列表,那么你应该考虑最初如何创建字典值。你可以这样做:

d['index'] = [1,2,3]
d['index'] = [d['index']]
d['index'].append([4,5,6])

输出:

{'index': [[1, 2, 3], [4, 5, 6]]}