python for循环修改列表中的数据_如何从for循环追加修改过的数据?(Python)

感谢您检查我的问题,顺便说一下,我正在使用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循环中操作数据是不好的做法。如何正确执行?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值