单选题
以下程序的输出结果是_
以下程序的输出结果是_
列表对象的赋值和拷贝函数操作的差别,前者两个对象共享一块内存,后者是给第二个对象复制了一份新的变量;因此,赋值的情况下,如果修改了Is2的内容,则Is1也就改变了
A
[5,4,3,2,1]
B
[1,2,3,4,5]
C
5,4,3,2,1
D
1,2,3,4,5
答案解析
正确答案:A
解析:
解析: Is.reverse(): 将列表1s中的元素进行逆序反转。对于列表类型,使用等号无法实现真正的赋值,不能产生新列表。1s2= Is1语句并不是拷贝1s1中的元素给变量1s2,而是新关联了一个引用,即增加一个别名,1s1和1s2所指向的是同一套内容,所以修改了1s2的内容,1s1也是随之改变的。
相关知识点:
列表赋值拷贝结果考点







