Maneiras de remover determinado elemento List em Python
List é um contêiner importante e usado em quase todos os códigos de programação do dia-a-dia e também no desenvolvimento da web. Quanto mais é usado, maior é a necessidade de dominá-lo e, portanto, é necessário o conhecimento de suas operações.
Vamos ver as diferentes maneiras de remover um elemento específico da lista.
Método # 1: usandoremove()
remove()
pode executar a tarefa de remoção do elemento da lista. Sua remoção é feita no local e não requer espaço extra. Mas a desvantagem que ele enfrenta é que ele apenas remove a primeira ocorrência da lista. Todas as outras ocorrências não são excluídas, portanto, só são úteis se a lista não contém duplicatas.
test_list1
=
[
1
,
3
,
4
,
6
,
3
]
test_list2
=
[
1
,
4
,
5
,
4
,
5
]
(
"The list before element removal is : "
+
str
(test_list1))
test_list1.remove(
3
)
(
"The list after element removal is : "
+
str
(test_list1))
Resultado:
A lista antes da remoção do elemento é: [1, 3, 4, 6, 3] A lista após a remoção do elemento é: [1, 4, 6, 3]
Método # 2: usandoset.disard()
set.disard()
pode executar a tarefa de remoção do elemento da lista. Sua remoção é feita no local e não requer espaço extra. A lista é primeiro convertida em conjunto, portanto, outras duplicatas são removidas e também a ordem da lista é sacrificada. Portanto, não é uma boa ideia quando precisamos preservar os pedidos ou manter duplicatas.
test_list1
=
[
1
,
3
,
4
,
6
,
3
]
test_list2
=
[
1
,
4
,
5
,
4
,
5
]
(
"The list before element removal is : "
+
str
(test_list2))
test_list2
=
set
(test_list2)
test_list2.discard(
4
)
test_list2
=
list
(test_list2)
(
"The list after element removal is : "
+
str
(test_list2))
Resultado :
A lista antes da remoção do elemento é: [1, 4, 5, 4, 5] A lista após a remoção do elemento é: [1, 5]
Método # 3: Usar a função Lambda + As filter()
funções Lambda sempre foram um utilitário útil e, portanto, podem ser usados para realizar tarefas difíceis em apenas 1 linha. Eles também podem executar essa tarefa específica. A desvantagem é que eles não estão no lugar e exigem espaço extra ou precisam ser substituídos. Na verdade, ele constrói uma nova lista e filtra todos os elementos necessários. Ele remove todas as ocorrências do elemento.
test_list1
=
[
1
,
3
,
4
,
6
,
3
]
test_list2
=
[
1
,
4
,
5
,
4
,
5
]
(
"The list before element removal is : "
+
str
(test_list1))
test_list1
=
list
(
filter
(
lambda
x: x !
=
3
, test_list1))
(
"The list after element removal is : "
+
str
(test_list1))
Resultado:
A lista antes da remoção do elemento é: [1, 3, 4, 6, 3] A lista após a remoção do elemento é: [1, 4, 6]
Método # 4: Usando a compreensão de
lista As compreensões de lista são um método mais fácil de realizar a tarefa semelhante à realizada pela função lambda. Ele tem a mesma desvantagem de não estar no local e também requer espaço extra ou substituição. É melhor de uma forma que filter()
não seja necessária para realizá-lo. Ele remove todas as ocorrências do elemento.
test_list1
=
[
1
,
3
,
4
,
6
,
3
]
test_list2
=
[
1
,
4
,
5
,
4
,
5
]
(
"The list before element removal is : "
+
str
(test_list2))
test_list2
=
[x
for
x
in
test_list2
if
x !
=
4
]
(
"The list after element removal is : "
+
str
(test_list2))
Resultado :
A lista antes da remoção do elemento é: [1, 4, 5, 4, 5] A lista após a remoção do elemento é: [1, 5, 5]
Método # 5: usando pop()
usando o método pop com índice de lista para retirar o elemento da lista
test_list1
=
[
1
,
3
,
4
,
6
,
3
]
(
"The list before element removal is : "
+
str
(test_list1))
rmv_element
=
4
if
rmv_element
in
test_list1:
test_list1.pop(test_list1.index(rmv_element))
(
"The list after element removal is : "
+
str
(test_list1))
Resultado :
A lista antes da remoção do elemento é: [1, 3, 4, 6, 3] A lista após a remoção do elemento é: [1, 3, 6, 3]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva