我有一個串列,我為其中的每個專案分配了一個分數。例如,
my_list = [1,2,3]
fitnesses = []
score = 0
score1 = []
score2 = []
for x in my_list:
If x > 1:
score1 = score 1
if x > 2:
score2 = score1 3
for x in my_list:
fitnesses.append(score1)
print(fitnesses)
I get [4,4,4] as an output
I want to get [0,1,4]
我想列印 my_list 中每個專案的分數,但是由于某種原因,無論串列有多長,我總是會重復串列分數中的最后一個專案。我如何獲得每個專案的個人分數?
uj5u.com熱心網友回復:
清理幾個冗余變數并調整 的初始化score,我們得到了所需的輸出:
my_list = [1,2,3]
fitnesses = []
for x in my_list:
score = 0
if x > 1:
score = 1
if x > 2:
score = 3
fitnesses.append(score)
print(fitnesses)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400802.html
下一篇:關于位計數的查詢(Python)
