感谢您检查我的问题,顺便说一下,我正在使用Python3,代码如下:)scale=[1,2,3,4,5,6]
MNP = {'scale degree' : []
}
for index, value in enumerate(scale):
scale.insert(len(scale),scale[0])
del scale[0]
MNP['scale degree'].append(scale[1])
print (MNP['scale degree'])
所以,我的目标是把我称为scale的列表的修改版本附加到一个名为MNP的dict中。期望的输出是一个列表('scale degree',它取列表的原始编号(例如scale),并将其移动到列表的末尾,同时,所有的数字都会向左移动一个,如果我在函数中发出打印刻度的命令,就会发生这种情况:
^{pr2}$
然而,当我试图这样做时,我遇到了(是的,过去时)我的理解力有问题。如果我执行命令:print(scale[1])
然后它实际上会打印数字2、3、4、5、6、1。这就是为什么我使用了枚举函数,我认为这可以解决问题。我想,也许索引号以某种方式决定了哪个列表将被打印出来,但这当然是错误的,即使输出是相同的,而且值得一提的是,我仍然是一个非常有眼光的新手。如果我把这张单子打印出来的话,我只想把这张单子打印出来。在
该死的。在
所以,现在,我的问题是,如何添加修改后的刻度,而不仅仅是一个值?在
顺便说一句,把刻度作为一个整体来附加并不起作用(这也是我的第一个解决方案),因为结果是:
[[2,3,4,5,6,1]]
[[3,4,5,6,1,2],[3,4,5,6,1,2]]
[[4,5,6,1,2,3],[4,5,6,1,2,3],[4,5,6,1,2,3]]
它一直以这种方式运行,直到达到[1,2,3,4,5,6]*6
提前感谢你的帮助,如果你可以的话,你能推荐一些资源,这样我就可以基本了解幕后的情况了吗?可能还有很多我还不明白(我的意思是,仅就这个问题而言,当然,总的来说,接近于理解所有需要知道的东西(哈哈)。在
再次感谢詹姆斯
一般情况下,我应该等多久才能寻求帮助?(对于这个特别的问题,我和国际单项体育联合会决斗了整整一天1/2)
p.S.S感谢Borodin指出在for循环中操作数据是不好的做法。如何正确执行?在