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))
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))
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