Python | Encuentre las tuplas que contienen el elemento dado de una lista de tuplas

Dada una lista de tuplas, la tarea es encontrar todas aquellas tuplas que contengan el elemento dado, digamos n .
Ejemplos: 
 

Entrada: n = 11, lista = [(11, 22), (33, 55), (55, 77), (11, 44)] 
Salida: [(11, 22), (11, 44)]
Entrada: n = 3, lista = [(14, 3),(23, 41),(33, 62),(1, 3),(3, 3)] 
Salida: [(14, 3), (1, 3) ), (3, 3)]

Hay varias formas en que podemos encontrar las tuplas que contienen el elemento dado de una lista de tuplas. Veamos algunas formas Pythonic de hacer esta tarea. 
Método #2: Usar la comprensión de listas. Funciona solo cuando hay un número fijo de elementos en cada lista. Por ejemplo, 2 elementos en el siguiente código.
 

Python3

# Python code to find the tuples containing
# the given element from a list of tuples
 
# List of tuples
Input = [(14, 3),(23, 41),(33, 62),(1, 3),(3, 3)]
 
# Find an element in list of tuples.
Output = [item for item in Input
          if item[0] == 3 or item[1] == 3]
 
# printing output
print(Output)
Producción: 

[(14, 3), (1, 3), (3, 3)]

 

  
Método #1: Usar filtro En esta solución, puede haber un número variable de Nodes en las listas.
 

Python3

# Python code to find the tuples containing
# the given element from a list of tuples
 
# List of tuples
Input = [(11, 22), (33, 55), (55, 77),
         (11, 44), (33, 22, 100, 11), (99, 11)]
 
# Using filter
Output = list(filter(lambda x:11 in x, Input))
 
# Printing output
print(Output)
Producción: 

[(11, 22), (11, 44), (33, 22, 100, 11), (99, 11)]

 

Publicación traducida automáticamente

Artículo escrito por everythingispossible 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 *