问答详情
源自:5-7 Python替换list中的元素

为什么第一次和第二次输出的score不同,两句话之间没有对score进行排序呀?

为什么第一次和第二次输出的score不同,两句话之间没有对score进行排序呀?_

scores=[89, 72, 88, 79, 99]


score=scores   #将scores赋值给score

#这句话和score=[89, 72, 88, 79, 99]有什么区别吗?


print(score)     #第一次输出score    :[89, 72, 88, 79, 99]

scores.sort(reverse=True)   #将scores降序排列

print(score)     #第二次输出score,变成降序了,但是上面的代码没有对score进行降序排序呀:[99,89,88, 79, 72]

print(scores)    


提问者:阿波呲嘚 2021-07-01 10:34

个回答

  • qq_有你在身边真好_0
    2021-07-05 17:04:41

    因为,score=scores   #将scores赋值给score,这一步是讲scores地址给了score,而不是直接赋值。