簡體   English   中英

即使元組和列表包含相同的值,為什么“==”比較會返回 False?

[英]Why does "==" comparison return False even though tuple and list contain same values?

我嘗試了以下代碼:

T = ('a','b','c')
L = list(T)

print(T == L)         #Output: False

我運行 PythonTutor 進行可視化並得到:

在此處輸入圖片說明

現在我很清楚為什么T is L返回False 但是由於T,L包含每個元素完全相同的,我很困惑為什么==比較返回False

('a','b','c') == ['a','b','c']返回 False 因為列表和元組之間的比較總是返回 False,而不管它們的內容如何。 這記錄在https://docs.python.org/3/reference/expressions.html#value-comparisons

序列(元組、列表或范圍的實例)只能在它們的每個類型內進行比較,限制是范圍不支持順序比較。 這些類型之間的相等比較會導致不等,並且這些類型之間的排序比較會引發 TypeError。


暫無
暫無

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

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