Удаление элемента из списка в Python

У меня есть два списка A и B. Я хочу удалить элемент в A из B. Я представляю текущий и ожидаемый результат.

B=[4,5,1]
A=[1]
del B[A[0]]
print(B)

Текущий выход

[4,1]

Ожидаемый результат

[4,5]

Вы проверили list.remove?

Roy Avidan 31.12.2022 13:41

То, что вы делаете, удаляет по индексу, а не по значению.

deceze 31.12.2022 13:42

Эффективно del B[1] и вы удивлены, что элемент с индексом 1 удален!?

luk2302 31.12.2022 13:43

Попробуйте в следующий раз запустить эту небольшую программу на визуальной платформе — pythontutor.com, чтобы изучить пошаговые операции.

Daniel Hao 31.12.2022 14:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
4
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы укажете код, код удалит элемент с индексом A[0], который равен 1. Итак, вы можете визуализировать это del B[A[0]] = del B[1] = удалить элемент с индексом 1 в B

Ваш окончательный код должен быть:

Вы можете set сделать это

B=[4,5,1]
A=[1]

C = set(B) - set(A)

print(list(C))

в этом коде мы превращаем список в набор, и после вычитания мы снова превращаем результат в список

или использовать для цикла

 B=[4,5,1]
    A=[1]
    for item in A:
        B.remove(item)
    
    print(B)

здесь вы можете использовать цикл for, он зациклится на каждом элементе в A и удалит его из B

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