您好,我有兩個列表。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):
在循環體中,簡單地比較p
并a
打印你喜歡的任何東西,看它們是否相等。
如果你只想知道有多少值匹配,你可以這樣做:
matches = sum(1 for p, a in zip(predicted, actualnum) if p == a)
添加回答
舉報
0/150
提交
取消