在 Python 中将列表传递给函数
Vaibhhav Khetarpal
2023年10月18日
列表是 Python 提供的用于存储数据的四种基本数据类型之一。所有这些数据类型,如列表、元组和字典,有时必须作为参数传递给泛型函数。
本教程演示了在 Python 中将列表传递给函数的不同方法。
使用列表并将其作为参数传递给函数
传递给函数的任何参数都被认为是函数墙内的相同数据类型。在函数内部调用后,列表仍然是列表,不会更改为任何其他数据类型。
下面的代码像任何其他变量一样使用列表,并直接将其作为参数传递。
代码:
def tes1(cars):
for i in cars:
print(i)
merc = ["GLA", "GLE", "GLS"]
tes1(merc)
输出:
GLA
GLE
GLS
在 Python 中使用 tuple()
函数
该方法实现了模块化。tuple()
函数通过将列表转换为元组来拆分列表的所有元素,并且将元素作为单独的变量作为参数传递给函数来处理。
代码:
# Use tuple() function to split a list and pass it as an argument
def argpass(a1, a2):
print("Argument 1 : " + str(a1))
print("Argument 2 : " + str(a2))
lis1 = ["Merc", "BMW"]
print("The original list is : " + str(lis1))
x, y = tuple(lis1)
argpass(x, y)
输出:
The original list is : ['Merc', 'BMW']
Argument 1 : Merc
Argument 2 : BMW
在 Python 中使用 *
运算符
*
运算符是执行当前任务的一种简单有效的方法。 *
运算符可以将给定的列表解压缩成单独的元素,这些元素以后可以作为单独的变量处理并作为参数传递给函数。
代码:
def argpass(a1, a2):
print("Argument 1 : " + str(a1))
print("Argument 2 : " + str(a2))
lis1 = ["merc", "bmw"]
print("The original list is : " + str(lis1))
argpass(*lis1)
输出:
The original list is : ['merc', 'bmw']
Argument 1 : merc
Argument 2 : bmw
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn