Muchas veces, mientras trabajamos con registros, podemos tener un problema en el que necesitamos cambiar el valor de los elementos de la tupla. Este es un problema común al trabajar con tuplas. Analicemos ciertas formas en que N se puede dividir por el K-ésimo elemento de la tupla en la lista.
Método n.º 1: Uso de bucles
Esta tarea se puede realizar mediante bucles. En esto, solo iteramos la lista para cambiar el elemento K-ésimo por el valor N predefinido en el código.
# Python3 code to demonstrate working of # Divide constant to Kth Tuple index # Using loop # Initializing list test_list = [(4, 5, 6), (7, 4, 2), (9, 10, 11)] # printing original list print("The original list is : " + str(test_list)) # Initializing N N = 3 # Initializing K K = 1 # Divide constant to Kth Tuple index # Using loop res = [] for i in range(0, len(test_list)): res.append((test_list[i][0], test_list[i][K] // N, test_list[i][2])) # printing result print("The tuple after dividing N to Kth element : " + str(res))
The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [(4, 1, 6), (7, 1, 2), (9, 3, 11)]
Método #2: Uso de la comprensión de listas
Este método tiene el mismo enfoque que el método anterior, solo reduce las líneas de código usando la función de comprensión de listas para hacer que el código sea compacto por tamaño.
# Python3 code to demonstrate working of # Divide constant to Kth Tuple index # Using list comprehension # Initializing list test_list = [(4, 5, 6), (7, 4, 2), (9, 10, 11)] # printing original list print("The original list is : " + str(test_list)) # Initializing N N = 3 # Initializing K K = 1 # Divide constant to Kth Tuple index # Using list comprehension res = [(a, b // N, c) for a, b, c in test_list] # printing result print("The tuple after dividing N to Kth element : " + str(res))
The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [(4, 1, 6), (7, 1, 2), (9, 3, 11)]
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