因此,我將所有模型和平均mpg列在函數中。當變量重複時添加到列表中
在那裏我有
list1 = ['DODGE',20, 'BMW', 28, 'FORD',25, 'DODGE',28,'FORD',20]
和預期產量
list_out = ['DODGE', 24, 'BMW',28, 'FORD', 22.5]
到目前爲止我的代碼是
def average_mpg_by_maker(mileage_list):
maker_list = []
total_hwy = 0
counter = 0
list_makers = []
for hwy_mpg, maker in mileage_list:
if maker not in maker_list:
maker_list.append(maker)
for make in maker_list:
total_hwy += hwy_mpg
counter +=1
list_makers.extend([make,total_hwy])
return list_makers
導致所有MPG不斷增加不管模型。 我該如何解決它?
編輯:計數器是使總MPG可以 'DODGE' appeared 2 times so 48/2= 24 mpg
您的示例代碼似乎表明您的實際'mileage_list'是一個元組列表,每個元組包含一個字符串和一個整數,而不是具有交替字符串和整數值的列表。 –
你爲什麼寫'counter + = 0'? –
請添加一個輸入示例,其中包含預期輸出和實際輸出。 –