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 中有两个索引指向列表中最后一个元素。
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
方法三:使用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
方法四:使用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
版权属于:月萌API www.moonapi.com,转载请注明出处