如果我有一个2D数组,比如:
array = [["hello"], [1,2,3], [4,5,6]]如何使程序移除第一个子数组,使其结果如下:
array = [[1,2,3], [4,5,6]]如果我尝试执行array[0].pop[0],数组的结果如下:
array = [[], [1,2,3], [4,5,6]]发布于 2016-04-07 21:17:05
你必须做
array.pop(0)因为您想要删除第一个元素
发布于 2016-04-07 21:19:24
当您执行array[0].pop(0)时,您将移除"hello"而不是["hello"],因为["hello"]位于数组的0位置,您应该使用
array.pop(0)发布于 2016-04-07 21:15:59
您正在删除第一个子列表的第一个项,而不是子列表的整个。可以使用del语句删除第一项:
>>> array=[["hello"],[1,2,3],[4,5,6]]
>>>
>>> del array[0]
>>>
>>> array
[[1, 2, 3], [4, 5, 6]]或者,如果要保留已删除的项,则可以使用array.pop(0)。
https://stackoverflow.com/questions/36487301
复制相似问题