我正在閱讀有關執行緒中問題的答案:https ://stackoverflow.com/questions/68538651/using-a-for-loop-to-calculate-the-mean-of-a-list-of-tuples-in- Python
雖然答案對我有所幫助,但我需要質疑如何完成我沒有成功嘗試的事情。
我的代碼是:
`vacc_counties = [
("Pulaski", 42.7),
("Benton", 41.4),
("Fulton", 22.1),
("Miller", 9.6),
("Mississippi", 29.4),
("Scott County", 28.1),
]
data = map(list, zip(*vacc_counties))
for i in data:
print(i)`
我已經獲得了這兩個串列:
['Pulaski', 'Benton', 'Fulton', 'Miller', 'Mississippi', 'Scott County']
[42.7, 41.4, 22.1, 9.6, 29.4, 28.1]
但現在我的問題是我不知道如何將它們存盤在 2 個變數中,以便在此之后計算平均值。
我已經嘗試過這樣的事情,還有很多其他的事情:
i0=[]
i1=[]
for i in data:
if i==0:
i0.append(i)
else:
i1.append(i)
print(i0)
print(i1)
但結果很奇怪——第一個空白串列,加上另一個串列 [[..]] 的串列,元組的第二個元素是一個串列,里面有 2 個串列,所以我想我不知道我在做什么正在做:
[]
[['Pulaski', 'Benton', 'Fulton', 'Miller', 'Mississippi', 'Scott County']]
[]
[['Pulaski', 'Benton', 'Fulton', 'Miller', 'Mississippi', 'Scott County'], [42.7, 41.4, 22.1, 9.6, 29.4, 28.1]]
如果有人可以完成這段代碼來獲得平均值,并解釋為什么我會得到這個奇怪的結果,我會很感激,因為我真的迷路了。
先感謝您。
uj5u.com熱心網友回復:
您可以將 map 函式的結果直接分配給變數,并將其用于進一步計算。
嘗試以下解決方案:
vacc_counties = [ ("Pulaski", 42.7), ("Benton", 41.4), ("Fulton", 22.1), ("Miller", 9.6), ("Mississippi", 29.4), ("Scott County", 28.1), ]
data = list(map(list, zip(*vacc_counties)))
cntryNames,cntryValues = data
print(cntryNames)
print(cntryValues)
現在,您可以在此串列上應用您的計算。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447793.html
下一篇:從字典串列中過濾鍵值
