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