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