Programa de Python para eliminar elementos palindrómicos de una lista

Dada una lista, la tarea aquí es escribir programas en Python que puedan eliminar todos los elementos que tienen un elemento palindrómico equivalente presente en la lista.

Ejemplos:

Entrada : test_list = [54, 67, 12, 45, 98, 76, 9]

Salida : [12, 98]

Explicación: 67 tiene 76 como elemento palindrómico, ambos se omiten.

Entrada: test_list = [54, 67, 12, 45, 98, 76, 9, 89]

Salida: [12]

Explicación: 98 tiene 89 como elemento palindrómico, ambos se omiten.

Método 1: Usando str() , lista de comprensión e int()

En esto, los elementos se convierten primero en strings usando str(), se invierten y reconvierten en enteros usando int() y se verifica la aparición de palíndromos, si están presentes, tanto el elemento como su palíndromo se omiten del resultado.

Ejemplo:

Python3

# initializing list
test_list = [54, 67, 12, 45, 98, 76, 9]
 
# printing original list
print("The original list is : " + str(test_list))
 
# reversing and comparing for presence using in operator
res = [ele for ele in test_list if int(str(ele)[::-1]) not in test_list]
 
# printing result
print("List after palindromic removals ? : " + str(res))

Producción:

La lista original es: [54, 67, 12, 45, 98, 76, 9]

¿Lista después de las extracciones palindrómicas? : [12, 98]

Método 2: Usar filter() , str() e int()

En este, realizamos la tarea de filtrar cada elemento usando filter(). str() e int() se usan para la misma función que en el método anterior.

Ejemplo:

Python3

# initializing list
test_list = [54, 67, 12, 45, 98, 76, 9]
 
# printing original list
print("The original list is : " + str(test_list))
 
# reversing and comparing for presence using in operator
res = list(filter(lambda ele: int(str(ele)[::-1]) not in test_list, test_list))
 
# printing result
print("List after palindromic removals ? : " + str(res))

Producción:

La lista original es: [54, 67, 12, 45, 98, 76, 9]

¿Lista después de las extracciones palindrómicas? : [12, 98]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *