使用列表元素的索引

时间:2016-06-15 20:54:06

标签: python

我想以特定方式访问列表项。例如

l1 =[1,2,3,4,5]

现在我想访问列表中的第3个元素,即4但我想以特定的方式获得结果。

我希望程序获得第二个元素,即3并使用其索引我想找到第3个元素。

简而言之

print l1[index]

index2 = index+1

print l1[index2]

我该如何完成这项任务?有没有其他有效的方法来完成这项任务?

谢谢

2 个答案:

答案 0 :(得分:1)

  

我希望程序获得第二个元素,即3并使用其索引我想找到第3个元素。

i = 1         # Get the 2nd element
print l1[i+1] # Using its index find the 3rd element.

答案 1 :(得分:0)

以下是使用enumerate的方法:

>>> l1 = [1, 2, 3, 4, 5]
>>> for i, elem in enumerate(l1):
...     print 'Current', elem
...     try:
...         print 'Next', l1[i+1]
...     except IndexError:
...         print '%d is the last item in the list' % elem
...         

此输出

Current 1
Next 2
Current 2
Next 3
Current 3
Next 4
Current 4
Next 5
Current 5
Next 5 is the last item in the list
>>> 

您还可以在索引1处开始枚举,而不是在查找下一个项目时添加到索引:

>>> for i, elem in enumerate(l1, start=1):
...     print 'Current', elem
...     try:
...         print 'Next', l1[i]
...     except IndexError:
...         print '%d is the last item in the list' % elem
...         
Current 1
Next 2
Current 2
Next 3
Current 3
Next 4
Current 4
Next 5
Current 5
Next 5 is the last item in the list
>>>