Использование 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
следует использовать только тогда, когда вам нужно сохранить только что удаленное значение.
Вы можете использовать любой из трех методов:
- Удалить
- Поп
- дель
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]