smandjd 发表于 2021-8-17 15:52:38

为什么listi2无法显示,难道不能直接赋吗‘?

逃兵 发表于 2021-8-17 15:57:57

列表方法是作用于原列表的,会返回一个None
这里list2接受了一个None
打印出来就是空的

大马强 发表于 2021-8-17 16:00:02

列表insert方法不返回任何值,所以无法用另一个列表接受

大马强 发表于 2021-8-17 16:00:43

你只能在下一行赋值了
list2 = list1

louxinghao 发表于 2021-8-17 20:51:15

insert 方法不返回任何信息,所以你直接赋值给 list2,list2没有信息的
list1.insert(0, list1.pop())
list2 = list1
list2.insert(0, list1.pop())

傻眼貓咪 发表于 2021-9-3 22:39:14

本帖最后由 傻眼貓咪 于 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)

輸出:

叼辣条闯世界 发表于 2021-9-4 08:23:35


insert不会返回任何信息
页: [1]
查看完整版本: 为什么listi2无法显示,难道不能直接赋吗‘?