假设我们有一个列表:
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]]
>>>
关于python - 在 Python 中切掉列表中每个(列表)元素中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486405/