Con el advenimiento de los paradigmas de programación, ha habido necesidad de modificar la forma en que se codifica. Uno de esos paradigmas es OOPS. En esto, tenemos una técnica llamada modularidad, que significa hacer diferentes módulos/funciones que realizan tareas independientes en el programa. En esto, necesitamos pasar algo más que una variable, también una lista. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usartuple()
Esta tarea se puede realizar usando el tuple()
. En esto, convertimos la lista de pares a tupla y de esta manera separamos los elementos individuales como variables, listas para ser enviadas a funcionar.
# Python3 code to demonstrate working of # Split and Pass list as separate parameter # using tuple() # Helper function for demonstration def pass_args(arg1, arg2): print("The first argument is : " + str(arg1)) print("The second argument is : " + str(arg2)) # initialize list test_list = [4, 5] # printing original list print("The original list is : " + str(test_list)) # Split and Pass list as separate parameter # using tuple() one, two = tuple(test_list) pass_args(one, two)
The original list is : [4, 5] The first argument is : 4 The second argument is : 5
Método n.° 2: Usar * operator
el operador Usar * es el método más recomendado para realizar esta tarea. El operador * descomprime la lista dual en argumentos y, por lo tanto, resuelve nuestro problema.
# Python3 code to demonstrate working of # Split and Pass list as separate parameter # using * operator # Helper function for demonstration def pass_args(arg1, arg2): print("The first argument is : " + str(arg1)) print("The second argument is : " + str(arg2)) # initialize list test_list = [4, 5] # printing original list print("The original list is : " + str(test_list)) # Split and Pass list as separate parameter # using * operator pass_args(*test_list)
The original list is : [4, 5] The first argument is : 4 The second argument is : 5
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