Использование pop для удаления элемента из 2D-массива

В приведенном ниже случайном массиве:

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

Подскажите, пожалуйста, как убрать элемент с определенной позиции. Например, как бы я удалить a[1][3]?

я понимаю list.pop здесь используется только для типа списка DS.

3 ответа

Решение

Просто, просто поп на элемент списка.

>>> a = [[1,2,3,4], [6,7,8,9]]
>>> a[1].pop(3)
>>> a
[[1, 2, 3, 4], [6, 7, 8]]

Вы должны использовать del удалить элемент по определенному индексу:

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

list.pop следует использовать только тогда, когда вам нужно сохранить только что удаленное значение.

Вы можете использовать любой из трех методов:

  1. Удалить
  2. Поп
  3. дель

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

1- Удалите [1].remove(a[1][3])

2- Попа [1].pop(3)

3-дель-дель-а [1][3]

В этом случае, a[1].remove(9)удаляет [1][3]

ссылка на документ списка Python

Другие вопросы по тегам