嗨,非常感谢你的帮助!
我确信这是一个愚蠢的问题,但我试图在数组中附加元素的字典值。现在我只能将它作为一个条目而不是单独的值加载整个元素数组。对不起,如果我不解释这个。这是一个例子:
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]。我必须错误地加载数组。有谁知道我做错了什么?谢谢!
答案 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]]}