2014-07-06 52 views
-1

有充滿二元組列表,像如何查找列表中的元組長度?

pairs = [('cheese', 'queso'), ('red', 'rojo'), ('school', 'escuela')] 

如何找到的,比如,第一個元組的長度是多少? len(pairs)返回我3和len(pairs[])返回錯誤。如何獲得列表中的元組長度?

+4

只需訪問它:'len(pais [0])'...... –

+0

這不是一個'array',那是一個'list'。 – Matthias

+1

@Matthias雖然你是正確的,它只是一個小小的詭辯和語義...在python中的列表大致相當於python中的數組,但數組只能容納非常特定的數據類型......並且大致類似於用任何其他語言排列的數組 –

回答

2

len(pairs[])提出了SyntaxError因爲方括號內是空的:

>>> pairs = [('cheese', 'queso'), ('red', 'rojo'), ('school', 'escuela')] 
>>> pairs[] 
    File "<stdin>", line 1 
    pairs[] 
     ^
SyntaxError: invalid syntax 
>>> 

你需要告訴Python的哪裏索引列表pairs

>>> pairs = [('cheese', 'queso'), ('red', 'rojo'), ('school', 'escuela')] 
>>> pairs[0] # Remember that Python indexing starts at 0 
('cheese', 'queso') 
>>> pairs[1] 
('red', 'rojo') 
>>> pairs[2] 
('school', 'escuela') 
>>> len(pairs[0]) # Length of tuple at index 0 
2 
>>> len(pairs[1]) # Length of tuple at index 1 
2 
>>> len(pairs[2]) # Length of tuple at index 2 
2 
>>> 

我認爲這將是有益的你可以閱讀An Introduction to Python ListsExplain Python's slice notation