您好,我有兩個(gè)列表。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]我想知道如何按每個(gè)數(shù)字比較這兩個(gè)列表并獲得多少匹配的數(shù)字?;旧希篿f predicted[0] matches actualnum[0] then 1if predicted[0] matches actualnum[1] then 0所以我會(huì):predicted[0] not equal to actualnum[0] = 0predicted[1] equal to actualnum[1] = 1predicted[2] not equal to actualnum[2] = 1etc. 最后,我將參加 6 場(chǎng)比賽中的 4 場(chǎng)。我怎樣才能為此制作for循環(huán)。我看過示例,但只說 set(a)&set(b) - 但這僅顯示集合中有多少相似的數(shù)字。但是,我真的只需要將同一索引 [0] 中的值僅與 [0] 和 [1] 中的值進(jìn)行比較,僅與 [1] 進(jìn)行比較。
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以ith
通過多種不同方式訪問這兩個(gè)列表的值。以下是一些選項(xiàng):
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):
在循環(huán)體中,簡(jiǎn)單地比較p
并a
打印你喜歡的任何東西,看它們是否相等。
如果你只想知道有多少值匹配,你可以這樣做:
matches = sum(1 for p, a in zip(predicted, actualnum) if p == a)
添加回答
舉報(bào)
0/150
提交
取消