簡體   English   中英

這個表達式在Python中是正確的:{} .keys()。insert(0,“”)== None。 為什么?

[英]This expression is true in Python: {}.keys().insert(0, “”) == None. Why?

看看我的Python會話:

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

但:

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

為什么??

PS 感謝幫助! Python有非常奇怪的設計 - 不支持鏈接:

這是我問題的根源......

list.insert 返回 None ; 當你打印k你正在打印列表的新狀態。

您正在檢查案例1中的返回類型為None ,這將評估為True Python insert返回None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM