这个表达式在Python中是正确的:{} .keys()。insert(0,“”)== None。为什么?

时间:2013-02-08 20:11:25

标签: python

查看我的Python会话:

>>> {}.keys().insert(0, "") == None
True

但:

>>> k = {}.keys()
>>> k
[]
>>> k.insert(0, "")
>>> k
['']

为什么?

PS 即可。感谢帮助! Python有非常奇怪的设计 - 不支持链接:

这是我问题的根源......

2 个答案:

答案 0 :(得分:10)

list.insert 返回 None;当您打印k时,您正在打印列表的新状态。

答案 1 :(得分:2)

您正在检查案例1中的返回类型为None,评估为True。 Python insert会返回None