为什么listi2无法显示,难道不能直接赋吗‘?
列表方法是作用于原列表的,会返回一个None这里list2接受了一个None
打印出来就是空的 列表insert方法不返回任何值,所以无法用另一个列表接受 你只能在下一行赋值了
list2 = list1 insert 方法不返回任何信息,所以你直接赋值给 list2,list2没有信息的
list1.insert(0, list1.pop())
list2 = list1
list2.insert(0, list1.pop()) 本帖最后由 傻眼貓咪 于 2021-9-3 22:42 编辑
如果只是想賦值相同的值,不建議:
A =
B = A # 如果只是想賦相同的值,不建議這麼用,這表示 B 指向 A 同樣對象
A.append(15) # 當 A 增加新值,因為 B 列表指向 A,所以 B 同等增加新值!
print(A)
print(B) # 會列印出和 A 相同的值
輸出:
正確寫法如:
A =
B = A[:] # 只取 A 裡面的值,不是列表本身
A.append(15) # 當 A 增加新值,B 不受影響,因為兩者指向不同對象
print(A)
print(B)
輸出:
insert不会返回任何信息
页:
[1]