第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用內(nèi)聯(lián)列表更新作為函數(shù)參數(shù)?

如何使用內(nèi)聯(lián)列表更新作為函數(shù)參數(shù)?

一只萌萌小番薯 2021-05-30 22:02:10
我有一個列表,該列表中附加了一個值,然后使用新列表來調(diào)用函數(shù),我想在一行中執(zhí)行此操作,但無法正常工作...list = ['a', 'b']my_funtion(list.append('c'))my_function收到了一個None包含三個字母的列表,這是正確的,因?yàn)閬碜?doc:def append(self, p_object):    """ L.append(object) -> None -- append object to end """    pass如果我這樣做,它會工作:list = ['a', 'b']list.append('c')my_funtion(list)我想知道是否有辦法用我的原始示例來簡化代碼。
查看完整描述

2 回答

?
阿波羅的戰(zhàn)車

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)慎。


查看完整回答
反對 回復(fù) 2021-06-01
?
倚天杖

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ù)


查看完整回答
反對 回復(fù) 2021-06-01
  • 2 回答
  • 0 關(guān)注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號