亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

僅將列表的值添加到循環中的另一個列表

僅將列表的值添加到循環中的另一個列表

jeck貓 2021-12-08 16:12:23
我正在嘗試在循環中添加和擴展列表的項目,如下所示:y_predicts=[]y_trues=[]for train,test in cv.split(X,y):    predict = classifier.fit(X.iloc[train],y.iloc[train]).predict(X.iloc[test])    tmp_l=predict.tolist()    y_predicts.append(tmp_l)    y_trues.append(np.array(y.iloc[test]))上面代碼的結果是這樣的:print(y_predicts):    [[1, 1, 0, 0, 0], [1, 0, 0, 1, 0]]但是,我想要的輸出應該是這樣的:print(y_predicts):    [1, 1, 0, 0, 0, 1, 0, 0, 1, 0]
查看完整描述

3 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

在 python 中,兩個序列類型可以用一個+運算符連接。這也可以與+=操作員就地發生

代替

y_predicts.append(tmp_l)

你應該使用

y_predicts += tmp_l

在你的循環中。

將一個列表中的所有項目添加到另一個列表的另一種extend方法是 list方法。與append將給定項目作為一個整體extend添加到列表中的方法相反,將其所有項目附加到列表中:

y_predicts.extend(tmp_l)


查看完整回答
反對 回復 2021-12-08
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

您可以使用extend()代替append()它來添加傳入列表中的元素而不是列表本身。


b = []

a = [1, 2, 3, 4]

c = [6,7, 8]


b.extend(a)

b.extend(c)

print(b)


# > [1, 2, 3, 4, 6, 7, 8]


查看完整回答
反對 回復 2021-12-08
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

將兩個列表項組合在一起作為單個列表項的 Pythonic 方法是使用“extend”關鍵字而不是 append。


 y_predicts=[]

  y_trues=[]


  for train,test in cv.split(X,y):

      predict = classifier.fit(X.iloc[train],y.iloc[train]).predict(X.iloc[test])

      tmp_l=predict.tolist()

      y_predicts.extend(tmp_l)

      y_trues.append(np.array(y.iloc[test]))


查看完整回答
反對 回復 2021-12-08
  • 3 回答
  • 0 關注
  • 280 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號