我声明了一个python字典,其中键和值都是多数组。是否可以使用键和值索引追加数组?
这是我初始化python字典cvfoldac的方式
a = []
b = []
c = []
d = []
e = []
f = []
classifiers = [a,b,c,d,e,f]
cvfoldacc = dict.fromkeys(range(2,11), classifiers)
初始化结果如下:
cvfoldacc>>
{2: [[], [], [], [], [], []],
3: [[], [], [], [], [], []],
4: [[], [], [], [], [], []],
5: [[], [], [], [], [], []],
6: [[], [], [], [], [], []],
7: [[], [], [], [], [], []],
8: [[], [], [], [], [], []],
9: [[], [], [], [], [], []],
10: [[], [], [], [], [], []]}
当我试图用代码附加键(2)的第一个列表时
cvfoldacc[2][0].append(8),得到的结果是:
{2: [[8], [], [], [], [], []],
3: [[8], [], [], [], [], []],
4: [[8], [], [], [], [], []],
5: [[8], [], [], [], [], []],
6: [[8], [], [], [], [], []],
7: [[8], [], [], [], [], []],
8: [[8], [], [], [], [], []],
9: [[8], [], [], [], [], []],
10: [[8], [], [], [], [], []]}
但预期的答案应该是:
{2: [[8], [], [], [], [], []],
3: [[], [], [], [], [], []],
4: [[], [], [], [], [], []],
5: [[], [], [], [], [], []],
6: [[], [], [], [], [], []],
7: [[], [], [], [], [], []],
8: [[], [], [], [], [], []],
9: [[], [], [], [], [], []],
10: [[], [], [], [], [], []]}