2013-02-11 113 views
0
  1. python中元組等價的定義是什麼?
  2. 如果兩個元組無論順序如何都有相同的元素,它們是否是等價的元組?

我查看了關於元組等價的python文檔,但是,它不是很清楚的描述。 ​​python中的元組等價

+5

爲什麼不試試看? 'print(1,2)==(2,1)':-) – mgilson 2013-02-11 03:02:57

+0

顯然,'(True,sum([]))==(0 ** 0,False)' – wim 2013-02-11 03:17:28

回答

9

這樣的東西在language reference中定義,不在本教程中。

元組和列表按照字典順序使用 相應元素的比較進行比較。這意味着爲了比較相等,每個元素 必須相等並且兩個序列必須是相同類型並且具有相同長度。

+0

缺少的是序列必須以相同的順序。 '(3,2,1)==(1,2,3)'爲假 – dawg 2013-02-11 03:07:42

+0

@drewk只因爲'3!= 1'和'1!= 3'。 – wRAR 2013-02-11 03:08:15

+0

謝謝你,你很有幫助。 – bind 2013-02-11 03:56:11

5

如果元組中的元素按順序相等,則兩個元組相等。