Python | Comparación de strings consecutivas

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar una comparación entre una string y su siguiente elemento en una lista y devolver todas las strings cuyo siguiente elemento es una lista similar. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar el zip()bucle +
Esta es una forma en que se puede realizar esta tarea. En esto, usamos zip() para combinar el elemento y su siguiente elemento y luego comparar la verdad y guardarlo en la lista.

# Python3 code to demonstrate working of
# Consecutive String Comparison
# using zip() + loop
  
# initialize list 
test_list = ['gfg', 'gfg', 'is', 'best', 'best', 'for', 'geeks', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Consecutive String Comparison
# using zip() + loop
res = []
for i, j in zip(test_list, test_list[1: ]):
    if i == j:
        res.append(i)
  
# printing result
print("List of Consecutive similar elements : " + str(res))
Producción :

The original list : ['gfg', 'gfg', 'is', 'best', 'best', 'for', 'geeks', 'geeks']
List of Consecutive similar elements : ['gfg', 'best', 'geeks']

Método n.º 2: Uso de la comprensión de listas + zip()
Esta tarea también se puede realizar utilizando las funcionalidades anteriores. En esto, usamos un enfoque de una sola línea para resolver este problema usando la comprensión de listas. El método es similar al anterior.

# Python3 code to demonstrate working of
# Consecutive String Comparison
# using zip() + list comprehension
  
# initialize list 
test_list = ['gfg', 'gfg', 'is', 'best', 'best', 'for', 'geeks', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Consecutive String Comparison
# using zip() + list comprehension
res = [i for (i, j) in zip(test_list, test_list[1:]) if i == j]
  
# printing result
print("List of Consecutive similar elements : " + str(res))
Producción :

The original list : ['gfg', 'gfg', 'is', 'best', 'best', 'for', 'geeks', 'geeks']
List of Consecutive similar elements : ['gfg', 'best', 'geeks']

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 *