這個問題可能很簡單,但它會幫助我理解循環和地圖之間的區別。 在我設法從改變第一個例子:如何將地圖更改爲循環?
nrs = list(map(lambda x: int(open("img_" + str(x) + ".csv").readline().split(",")[1]) , range(82))
到:
nrs = []
for x in range(82):
nrs.append(int(open("img_" + str(x) + ".csv").readline().split(",")[1]))
,但我怎麼可以改變:
plt.plot(list(map(lambda x: ages[x], list(avg_si.keys()))), list(avg_si.values()), 'ro', label='size')
成一個圈? 我試着用:
srednia = []
for x in list(avg_si.values()):
srednia.append(ages[x], list(avg_si.keys()))
plt.plot(srednia, "ro", label = "size")
但我得到一個KeyError異常
你能發佈你得到的完整錯誤追溯嗎? – glibdud
將「地圖」更改爲列表理解更加pythonic。即使你想把它變成一個循環,首先將它改爲理解是一個合理的中間步驟。 –
@glibdud' 文件 「C:/Users/misha/Documents/dae/dokument.py」,線路52,在 srednia.append(年齡[X],列表(avg_si.keys())) KeyError異常:2.5355913274647888' –
mishakisha