Python | Palabras comunes entre strings de tupla

A veces, mientras trabajamos con tuplas, podemos tener un problema en el que necesitamos encontrar la intersección de palabras que ocurren en strings dentro de una sola tupla con strings como sus elementos. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Usarjoin() + set() + & operator + split()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, primero convertimos cada tupla en conjunto y luego realizamos la intersección de las palabras del elemento divididas por split(). El último paso es unir todos los elementos comunes usando join().

# Python3 code to demonstrate working of
# Common words among tuple strings
# Using join() + set() + & operator + split()
  
# Initializing tuple 
test_tup = ('gfg is best', 'gfg is for geeks', 'gfg is for all')
  
# printing original tuple 
print("The original tuple is : " + str(test_tup))
  
# Common words among tuple strings
# Using join() + set() + & operator + split()
res = ", ".join(sorted(set(test_tup[0].split()) &\
          set(test_tup[1].split()) &\
          set(test_tup[2].split())))
  
# printing result
print("Common words among tuple are : " + res)
Producción :

The original tuple is : ('gfg is best', 'gfg is for geeks', 'gfg is for all')
Common words among tuple are : gfg, is

Método n.º 2: usar map() + reduce()+ lambda
La combinación de los métodos anteriores también se puede usar para realizar esta tarea en particular. En esto, simplemente combinamos todos los elementos de la tupla para buscar elementos comunes usando lambda y reduce(). La ventaja de este método es que puede trabajar fácilmente con tuplas con más de elementos contables. Funciona solo con Python3.

# Python3 code to demonstrate working of
# Common words among tuple strings
# Using map() + reduce() + lambda
  
# Initializing tuple 
test_tup = ('gfg is best', 'gfg is for geeks', 'gfg is for all')
  
# printing original tuple 
print("The original tuple is : " + str(test_tup))
  
# Common words among tuple strings
# Using map() + reduce() + lambda
res = ", ".join(reduce(lambda i, j : i & j, 
                map(lambda x: set(x.split()), test_tup)))
  
# printing result
print("Common words among tuple are : " + res)
Producción :

The original tuple is : ('gfg is best', 'gfg is for geeks', 'gfg is for all')
Common words among tuple are : gfg, is

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 *