在 Python 中將列表傳遞給函式
Vaibhhav Khetarpal
2023年1月30日
2022年5月17日
列表是 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
Author: Vaibhhav Khetarpal
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