Skip to main content
 首页 » 编程设计

python之在 Python 中切掉列表中每个(列表)元素中的第一个元素

2025年05月04日10tintown

假设我们有一个列表:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

然后我想通过切掉列表中每个元素的第一个元素来创建一个新列表:

b = a[][1:] 

显然以上是行不通的,但我现在想要的是:

[[2, 3], [5, 6], [8, 9]] 

当然我可以循环遍历它,但我想知道的是是否有可能以我在上面错误地尝试过的任何类似方式来完成它。另外,最好有更好/好的方法来使用 numpy,在这种情况下,不需要像我尝试的那样通过切片来完成?

请您参考如下方法:

您可以使用 list comprehensions :

b = [x[1:] for x in a] 

演示:

>>> a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> b = [x[1:] for x in a] 
>>> b 
[[2, 3], [5, 6], [8, 9]] 
>>>