在 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