📌  相关文章
📜  Python|如何获取列表的最后一个元素

📅  最后修改于: 2022-05-13 01:55:50.321000             🧑  作者: Mango

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