有一个列有元组的列表,比如
pairs = [('cheese', 'queso'), ('red', 'rojo'), ('school', 'escuela')]
如何找到第一个元组的长度? len(pairs)
返回3,len(pairs[])
返回错误。如何在列表中获取元组的长度?
答案 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 Lists和Explain Python's slice notation会很有帮助。