📌  相关文章
📜  Python|从第 K 个元素到最后一个元素的切片列表

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

Python|从第 K 个元素到最后一个元素的切片列表

Python列表切片将列表从开始索引切片到结束 - 1 ,指定为列表元素。因此,当我们还需要对列表的最后一个元素进行切片时,这很棘手。尝试切片直到列表大小 + 1会出错。让我们讨论在列表切片期间可以包含最后一个元素的方式。

方法#1:使用无
在列表切片期间,给出所需的第一个索引 K 并在切片中指定“None”作为第二个参数在内部工作时将列表中 K 中的所有元素切片,直到包括它在内。

# Python3 code to demonstrate 
# list slicing from K to end
# using None
  
# initializing list
test_list = [5, 6, 2, 3, 9]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# index to begin slicing
K = 2
  
# using None 
# to perform list slicing from K to end
res = test_list[K : None]
  
# printing result 
print ("The sliced list is : " +  str(res))
输出:
The original list is : [5, 6, 2, 3, 9]
The sliced list is : [2, 3, 9]

方法#2:将最后一个元素留空
通常,不指定任何元素作为切片的结束元素会指示Python在列表中包含 K 之后的整个列表。但是使用它的主要缺点是代码可读性。因此,上述方法比这更优选。

# Python3 code to demonstrate 
# list slicing from K to end
# without specifying last element 
  
# initializing list
test_list = [5, 6, 2, 3, 9]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# index to begin slicing
K = 2
  
# without specifying last element  
# to perform list slicing from K to end
res = test_list[K :]
  
# printing result 
print ("The sliced list is : " +  str(res))
输出:
The original list is : [5, 6, 2, 3, 9]
The sliced list is : [2, 3, 9]