作者spong (请输入ID)
看板Python
标题[问题] 为什麽会印出None
时间Mon Jul 22 02:14:35 2019
请问一下版上各位,为甚麽这程式
会印出none呢??
From copy import deepcopy
list_a = ["a","b","c"]
list_b = deepcopy(list_a)
list_b.pop(1)
list_c = list_b.insert(2,"hahahah")
print(list_c)
结果显示None的原因是什麽?
照理来说,我不是已经先将字串hahaha
插入串列中,在附值给list_c这物件
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.25.41 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1563732877.A.2A3.html
1F:→ crazycy: insert() 只会回传 None 07/22 02:37
2F:→ crazycy: list_b.insert(2,"hahahah") 07/22 02:37
3F:→ crazycy: list_c = list_b 07/22 02:38
4F:→ crazycy: 分成两行就行 07/22 02:38
5F:→ yummy8765: 那行的意思是 你在list_b里面insert 07/22 05:13
6F:→ yummy8765: 但insert是没有回传值的 07/22 05:14
7F:→ yummy8765: 所以list_c = None(即右边那坨) 07/22 05:14
8F:→ yummy8765: 除了打list_c = list_b以外 07/22 05:15
9F:→ yummy8765: 也可以打list_c = list_b.copy() 07/22 05:15
(ノ>ω<)ノ(ノ>ω<)ノ(ノ>ω<)实在太感谢啦
※ 编辑: spong (175.182.93.24 台湾), 07/22/2019 06:24:44
10F:推 froce: 因为你写错了,insert是直接插入list改变原list,没有传回 07/22 06:57
11F:→ froce: 值 07/22 06:57
12F:推 TitanEric: python文件规定没有回传值至少要回传None 所以insert 07/22 10:14
13F:→ TitanEric: 回传的就如你所示~ 07/22 10:14