在 Python 中将列表传递给函数

Vaibhhav Khetarpal 2023年1月30日 2022年5月17日
  1. 使用列表并将其作为参数传递给函数
  2. 在 Python 中使用 tuple() 函数
  3. 在 Python 中使用 * 运算符
在 Python 中将列表传递给函数

列表是 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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