有沒有辦法創建一個像下面這樣的函式,然后將這些引數添加到函式體內的串列中?
def create_list(x, y, z, w, t):
uj5u.com熱心網友回復:
在這里,您必須*args在您的函式中使用將被定義為這樣的東西
def make_list(*args):
return list(args)
print(make_list(1,2,3, "Spiderman", ("Gilfoyle", "Dinesh", "Richard"), {"wizardName": "Harry Potter", "age": 21}))
上述代碼的輸出
[1, 2, 3, 'Spiderman', ('Gilfoyle', 'Dinesh', 'Richard'), {'wizardName': 'Harry Potter', 'age': 21}]
在這里,您可以傳遞任意數量的任意型別的引數,它們將被轉換為一個串列并回傳給您。我們需要寫,return list(args)因為它默認回傳一個元組。由于您需要一個串列,我們需要list()呼叫該函式。
參考
- python 中的 *args 和 **kwargs
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377076.html
