Python: elimina el carácter dado del primer elemento de Tuple

Dada una lista de Tuple, elimine el carácter K del primer elemento de Tuple siendo String.

Entrada : test_list = [(“GF$g!”, 5), (“!i$s”, 4), (“¡mejor!$”, 10)], K = ‘$’
Salida : [(‘GFg! ‘, 5), (‘!is’, 4), (‘best!’, 10)]
Explicación : se eliminó el valor K de las strings del primer elemento.

Entrada : test_list = [(“GF$g!”, 5), (“¡mejor!$”, 10)], K = ‘$’
Salida : [(‘GFg!’, 5), (‘¡mejor!’, 10)]
Explicación : se eliminó el valor K de las strings del primer elemento.

Método #1: Usar replace() + comprensión de lista

En esto, usamos replace() para realizar la tarea de eliminar el carácter K y la comprensión de la lista para reformar la tupla.

Python3

# Python3 code to demonstrate working of 
# Remove K character from first element of Tuple
# Using replace() + list comprehension
  
# initializing list
test_list = [("GF ! g !", 5), ("! i ! s", 4), ("best !!", 10)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = "!"
  
# replace with empty string removes the desired char.
res = [(sub[0].replace(K, ''), sub[1]) for sub in test_list]
  
# printing result 
print("The filtered tuples : " + str(res))
Producción

The original list is : [('GF!g!', 5), ('!i!s', 4), ('best!!', 10)]
The filtered tuples : [('GFg', 5), ('is', 4), ('best', 10)]

Método n.º 2: usar translate() + comprensión de lista

En esto, realizamos la tarea de eliminación usando translate(), que necesita conversión a ascii usando ord(), y reemplazada con un carácter vacío.

Python3

# Python3 code to demonstrate working of 
# Remove K character from first element of Tuple
# Using translate() + list comprehension
  
# initializing list
test_list = [("GF ! g !", 5), ("! i ! s", 4), ("best !!", 10)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = "!"
  
# translation after conversion to ascii number 
res = [(sub[0].translate({ord(K): None}), sub[1]) for sub in test_list]
  
# printing result 
print("The filtered tuples : " + str(res))
Producción

The original list is : [('GF!g!', 5), ('!i!s', 4), ('best!!', 10)]
The filtered tuples : [('GFg', 5), ('is', 4), ('best', 10)]

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 *