我有一個名為 stock 的類,我正在嘗試連接一個物件的季度收益。
class Stock :
def __init__(self,name,report_date,earning,estimate):
self.Name = name
self.Report_date = report_date
self.Earning = [earning]
self.Estimate = estimate
def list_append(self,earning):
self.Earning = [self.Earning,earning]
example = Stock('L',2001,10,10)
example.list_append(11)
example.list_append(12)
example.list_append(13)
像這樣。所以最后我想要example.Earning = [10,11,12,13]的輸出。但是輸出是作為示例出現的。Earning = [[[[10], 11], 12],13] 我嘗試了以下方法。
self.Earning = (self.Earning).append(earning)
Error = "int" does not have attribute append
和
self.Earning[-1:] = earning
但他們正在向我拋出錯誤。我怎樣才能擺脫這個嵌入的串列([[[10], 11], 12])并只制作一個串列([10,11,12,13])?
uj5u.com熱心網友回復:
要解決您的問題并擺脫嵌入式串列,您可以執行以下操作:
def list_append(self,earning):
self.Earning = [*self.Earning,earning]
* 將傳播舊串列self.Earnings并添加earning到新串列并將其分配給 self.Earning
或者只是簡單地使用方法append:
def list_append(self,earning):
self.Earning.append(earning)
uj5u.com熱心網友回復:
嵌套串列以這種方式發生,因為在初始化時,self.Earning = [earning]您將 int 中的每個“收入”存盤到串列中,然后將串列存盤到串列中。您可以簡單地重寫 list_append 函式。
def list_append(self, earning):
self.Earning.append(earning)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429762.html
下一篇:使用嵌套陣列過濾物件陣列
