如何在列表中找到元组的长度?

时间:2014-07-06 18:53:45

标签: python list tuples

有一个列有元组的列表,比如

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

如何找到第一个元组的长度? len(pairs)返回3,len(pairs[])返回错误。如何在列表中获取元组的长度?

1 个答案:

答案 0 :(得分:3)

len(pairs[])会引发SyntaxError,因为方括号为空:

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

你需要告诉Python where 索引列表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会很有帮助。