當前位置:
首頁 > 知識 > 有人可以幫忙解釋下為什麼True消失了?

有人可以幫忙解釋下為什麼True消失了?

有人可以幫忙解釋下為什麼True消失了?



Python把True和1等價、False和0等價,所以出現了題主所疑惑的問題。

讓我們看看Python 2.7系列的文檔:


5. Built-in Types,Boolean部分:


Boolean values are the two constant objects False and True. They are used to represent truth values (although other values can also be considered false or true). In numeric contexts (for example when used as the argument to an arithmetic operator), they behave like the integers 0 and 1, respectively.5. Built-in Types,dict部分:


Numeric types used for keys obey the normal rules for numeric comparison: if two numbers compare equal (such as 1 and 1.0) then they can be used interchangeably to index the same dictionary entry.

If a key occurs more than once, the last value for that key becomes the corresponding value in the new dictionary.


這些文檔描述就足以解決題主的問題了。由於True == 1,False == 0,當它們作為一個dict的key時,這兩對值就會被認為是「相等的key」,然後執行「如果一個key出現多次,使用最後一個對應的值作為該key在字典里的值」。


$ python Python 2.7.5 (default, Mar 9 2014, 22:15:05) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 1 == True True >>> 0 == False True >>> {True:42, 1: 45} {True: 45} >>> True + 1 2 >>> {1:42, True: 45} {1: 45}


所以值相等的多個key中哪個key先出現,它就會作為最後留在dict里的那個key;而相等的key對應的value則是最後一個value會留下來。就這麼簡單。

請您繼續閱讀更多來自 知乎 的精彩文章:

如何評價范冰冰憑藉《我不是潘金蓮》獲得聖塞巴斯蒂安電影節影后?
經典力學中有哪些違反直覺的現象/實驗?
FAST 望遠鏡的饋源倉被風吹得晃來晃去不怕看的方位跑偏嗎?
既然可見光是一種電磁波,那麼是不是所有形式的發光最終都可以歸結為光源內部原子、分子電荷分布的振蕩?
為什麼同樣的時速同樣的彎道低檔位操控更好?

TAG:知乎 |

您可能感興趣

T-ara:我們解釋了,可是人們不相信
reddit帖子:你不得不向一個成年人解釋的最白痴的問題是什麼?
iPhone X貴我們能理解,庫克你這「劉海」不打算解釋下?
全球直播iPhone X的人臉解鎖竟失敗,事後蘋果這麼解釋
為啥iPhone7在中國賣不動?這個「機智」的解釋,看了想笑
我要給你打call 你特么不先解釋解釋什麼是打call
「你能給我解釋一下SM是什麼意思嗎?」
這個小女孩可能就是bigmom,這能解釋為什麼她被巨人族討厭
又忙又累睡不好,還胖了?JAMA 雜誌這樣向你解釋
UFO | 科學能否解釋靈魂存在?看了後就不會再有疑問了!
Faker為什麼排位總是禁蓋倫?最近他終於做出了解釋!奇葩!
用虛數解釋為什麼有人可以見到神
有人發現Angelbaby喝水時會做出很萌的「壞習慣」,粉絲竟這樣幫她解釋
解釋一下,你會死啊!
iPhone 7 在中國為什麼賣不動?庫克的解釋竟然是這樣!
來不及解釋 我們意外的拿到了iPhone 8
如果有人不解地問你,為什麼那麼愛狗?你可以科學地給他解釋
噗!你能給我解釋下為什麼你這個表情嗎?
人死後還會有輪迴嗎?這些解釋給你答案!