2 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊
您可以使用:
L = ['a', 'b'] my_funtion(L + ['c'])
它將單項(xiàng)列表['c']
與L
列表連接起來以創(chuàng)建一個新列表['a', 'b', 'c']
作為 的參數(shù)my_function
。
由于這會創(chuàng)建一個新列表,L
調(diào)用者中的原始列表不會受到連接或函數(shù)內(nèi)對其執(zhí)行的更改的影響。如果您想使用添加的元素永久改變原始列表并將其通過引用傳遞給您的函數(shù),請append
在進(jìn)行函數(shù)調(diào)用之前堅(jiān)持使用原始方法。
請注意,在您的原始示例中,當(dāng)您調(diào)用變量時list
,您已經(jīng)重新定義了內(nèi)置函數(shù)list()
,該函數(shù)將可迭代對象轉(zhuǎn)換為列表,因此在選擇變量名稱時請務(wù)必謹(jǐn)慎。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊
在python中,參數(shù)被定義為函數(shù)被調(diào)用時提供給函數(shù)的值。type(list.append())
返回一個Nonetype。在該線程中對此進(jìn)行了解釋什么是“ NoneType”對象?。據(jù)我所知,python 中沒有內(nèi)置的 list 方法返回修改后l + ['c']
的列表。@ggorlen 的簡短回答可能是最好的,因?yàn)榉祷匾粋€列表。或者您可以編寫自己的 append 函數(shù)
添加回答
舉報(bào)