我想以特定方式访问列表项。例如
l1 =[1,2,3,4,5]
现在我想访问列表中的第3个元素,即4但我想以特定的方式获得结果。
我希望程序获得第二个元素,即3并使用其索引我想找到第3个元素。
简而言之
print l1[index]
index2 = index+1
print l1[index2]
我该如何完成这项任务?有没有其他有效的方法来完成这项任务?
谢谢
答案 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
>>>