Python|如何获取列表的最后一个元素
List 是一个必不可少的Python容器,用于日常编程和 Web 开发。对其操作的了解是必要的。
让我们看看访问列表最后一个元素的所有不同方式。
方法#1:朴素的方法
可以有两种简单的方法来获取列表的最后一个元素。
- 迭代整个列表并获取倒数第二个元素。
- 反转列表并打印第一个元素。
# Python 3 code to demonstrate
# accessing last element of list
# using naive method
# initializing list
test_list = [1, 4, 5, 6, 3, 5]
# printing original list
print ("The original list is : " + str(test_list))
# First naive method
# using loop method to print last element
for i in range(0, len(test_list)):
if i == (len(test_list)-1):
print ("The last element of list using loop : "
+ str(test_list[i]))
# Second naive method
# using reverse method to print last element
test_list.reverse()
print("The last element of list using reverse : "
+ str(test_list[0]))
输出 :
The original list is : [1, 4, 5, 6, 3, 5]
The last element of list using loop : 5
The last element of list using reverse : 5
方法 #2:使用 []运算符
如果没有,可以轻松评估最后一个元素。列表中的元素是已知的。 Python中有2个索引指向列表中的最后一个元素。
-
list[ len - 1 ]
:根据定义指向最后一个元素。 -
list[-1]
:在Python中,负索引从末尾开始。
# Python3 code to demonstrate
# accessing last element of list
# using [] operator
# initializing list
test_list = [1, 4, 5, 6, 3, 5]
# printing original list
print ("The original list is : " + str(test_list))
# using len - 1 index to print last list element
print ("The last element using [ len -1 ] is : "
+ str(test_list[len(test_list) -1]))
# using -1 index to print last list element
print ("The last element using [ -1 ] is : "
+ str(test_list[-1]))
输出 :
The original list is : [1, 4, 5, 6, 3, 5]
The last element using [ len -1 ] is : 5
The last element using [ -1 ] is : 5
方法 #3:使用list.pop()
list.pop()
方法用于访问列表的最后一个元素。这种方法的缺点是它还删除了列表最后一个元素,因此仅在不重复使用列表时才鼓励使用。
# Python3 code to demonstrate
# accessing last element of list
# using list.pop()
# initializing list
test_list = [1, 4, 5, 6, 3, 5]
# printing original list
print ("The original list is : " + str(test_list))
# using pop() to print last list element
print ("The last element using pop() is : "
+ str(test_list.pop()))
输出 :
The original list is : [1, 4, 5, 6, 3, 5]
The last element using pop() is : 5
方法#4:使用reversed()
+ next()
reversed()
与next()
结合可以很容易地用于获取最后一个元素,就像其中一种朴素方法一样,reversed 方法将列表的反向排序作为迭代器返回, next()
方法打印下一个元素,在此案例最后一个元素。
# Python3 code to demonstrate
# accessing last element of list
# using reversed() + next()
# initializing list
test_list = [1, 4, 5, 6, 3, 5]
# printing original list
print ("The original list is : " + str(test_list))
# using reversed() + next() to print last element
print ("The last element using reversed() + next() is : "
+ str(next(reversed(test_list))))
输出 :
The original list is : [1, 4, 5, 6, 3, 5]
The last element using reversed() + next() is : 5