如何在 Python 的 2d 数组中打印除第一个列表的第一个元素之外的所有值

How to print all values except for the first element of the first list in a 2d Array in Python

提问人:Chromozone 提问时间:4/24/2022 更新时间:4/24/2022 访问量:501

问:

因此,例如,如果我们有 2D 数组:

list_2D = [[1, 2, 3], [4, 5, 6]]

我希望它能够打印出来:

[[2, 3], [4, 5, 6]]

到目前为止,我已经尝试拼接列表,但我无法找到一种方法来隔离 2D 数组中第一个列表的第一个元素。 我觉得答案在于列表理解,但是,同样,我不确定如何隔离第一个列表的第一个元素。 如果可能的话,如果这只能放在 1 个打印语句中,那就更好了。 谢谢!

Python 数组打印 嵌套列表

评论


答:

0赞 idanz 4/24/2022 #1

您可以将该值,然后打印:pop

list_2D = [[1, 2, 3], [4, 5, 6]]
list_2D[0].pop(0)
print(list_2D)

如果您不想更改原始列表,请考虑复制它并在副本上执行此操作。

1赞 Kelly Bundy 4/24/2022 #2

只是为了好玩,一个在一行中删除数字、打印并重新输入数字的黑客:

list_2D[0][print(list_2D):0] = list_2D[0].pop(0),

在线试用!

0赞 Andrej Kesely 4/24/2022 #3

尝试:

print([list_2D[0][1:], *list_2D[1:]])

指纹:

[[2, 3], [4, 5, 6]]