Python|获取列表的第一个和最后一个元素
有时,可能需要获取列表中数字所在的范围,对于此类应用程序,我们需要获取列表的第一个和最后一个元素。让我们讨论获取列表的第一个和最后一个元素的某些方法。
方法#1:使用列表索引
使用主列表中的列表索引可以执行此特定任务。这是实现这一特定任务的最天真的方法。
# Python3 code to demonstrate
# to get first and last element of list
# using list indexing
# initializing list
test_list = [1, 5, 6, 7, 4]
# printing original list
print ("The original list is : " + str(test_list))
# using list indexing
# to get first and last element of list
res = [ test_list[0], test_list[-1] ]
# printing result
print ("The first and last element of list are : " + str(res))
输出:
The original list is : [1, 5, 6, 7, 4]
The first and last element of list are : [1, 4]
方法#2:使用列表切片
还可以利用列表切片技术来执行获取第一个和最后一个元素的特定任务。我们可以使用整个列表的 step 来跳到第一个元素之后的最后一个元素。
# Python3 code to demonstrate
# to get first and last element of list
# using List slicing
# initializing list
test_list = [1, 5, 6, 7, 4]
# printing original list
print ("The original list is : " + str(test_list))
# using List slicing
# to get first and last element of list
res = test_list[::len(test_list)-1]
# printing result
print ("The first and last element of list are : " + str(res))
输出:
The original list is : [1, 5, 6, 7, 4]
The first and last element of list are : [1, 4]
方法#3:使用列表推导
列表推导可用于为循环技术提供简写,以查找列表的第一个和最后一个元素。使用此方法将简单的查找方法转换为单行。
# Python3 code to demonstrate
# to get first and last element of list
# using list comprehension
# initializing list
test_list = [1, 5, 6, 7, 4]
# printing original list
print ("The original list is : " + str(test_list))
# using list comprehension
# to get first and last element of list
res = [ test_list[i] for i in (0, -1) ]
# printing result
print ("The first and last element of list are : " + str(res))
输出:
The original list is : [1, 5, 6, 7, 4]
The first and last element of list are : [1, 4]