列表有一些方法,它輸出兩個變量,例如:追加一部分進入蟒蛇
def some_method():
#some calculations
return first_value, second_value
現在我希望把一行結果納入變量和列表(放first_value
一些變量和second_value
添加到列表中作爲新元素)。
我知道我可以做這樣的事情:
def some_method(list):
#some calculations
return first_value, list+[second_value]
然後:
some_variable, list = some_method(list)
,但有沒有可能做到這一點的一條線,沒有通列表,方法參數?
首先,不建議用'list'作爲名稱來聲明一個變量,因爲這將覆蓋內建'list'類。因爲,你希望'list'的內容用'second_value'更新,那麼你必須把這個'list'作爲輸入傳遞給函數,或者你必須訪問函數中的全局值。由於列表對象是作爲對象傳遞給函數的,因此可以使用列表的'.append'函數來更新最新的元素,這也將反映在模塊名稱空間中。使用'.append',你可以簡單地從函數 – Nakamura
@rogaos返回'first_value':上面的事情適用於在非常複雜的模擬中多次調用的小方法,所以我正在尋找簡單和短小的解決方案 –
@Nakamura:你說得對,在示例中使用保留名是有壞習慣的(例如命名列表爲'list') –