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

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

逐行比較兩個列表,如果值相同則返回

逐行比較兩個列表,如果值相同則返回

ABOUTYOU 2023-02-22 10:54:45
您好,我有兩個列表。predicted = [1.0, 0.0, 0.0, 0.0, 2.0, 1.0]actualnum = [0.0, 0.0, 1.0, 0.0, 2.0, 1.0]我想知道如何按每個數字比較這兩個列表并獲得多少匹配的數字?;旧希篿f predicted[0] matches actualnum[0] then 1if predicted[0] matches actualnum[1] then 0所以我會:predicted[0] not equal to actualnum[0] = 0predicted[1] equal to actualnum[1] = 1predicted[2] not equal to actualnum[2] = 1etc. 最后,我將參加 6 場比賽中的 4 場。我怎樣才能為此制作for循環。我看過示例,但只說 set(a)&set(b) - 但這僅顯示集合中有多少相似的數字。但是,我真的只需要將同一索引 [0] 中的值僅與 [0] 和 [1] 中的值進行比較,僅與 [1] 進行比較。
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

您可以ith通過多種不同方式訪問這兩個列表的值。以下是一些選項:

for i in range(len(predicted)):
    p = predicted[i]
    a = actualnum[i]
for i, p in enumerate(predicted):
    a = actualnum[i]
for p, a in zip(predicted, actualnum):

在循環體中,簡單地比較pa打印你喜歡的任何東西,看它們是否相等。

如果你只想知道有多少值匹配,你可以這樣做:

matches = sum(1 for p, a in zip(predicted, actualnum) if p == a)


查看完整回答
反對 回復 2023-02-22
  • 1 回答
  • 0 關注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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