一個簡短的問題:是否可以將生成器表達式中的計算結果分配給引用者?將計算值賦給生成器表達式中的變量?
假設我有一個這樣的表達:
m = (float(i.dist) - float(base) for i in met_obj if str(i.code) != '90')
i.dist
是我想機會對象的屬性。我想:
m = (float(i.dist) -= float(base) for i in met_obj if str(i.code) != '90')
或者我需要使用發電機來代替?
謝謝! LarsVegas
問題不是很清楚......你能舉一些例子輸入和輸出嗎? – jamylak 2012-04-05 11:53:53
你想要生成的值是什麼?你想讓它們等於'新'i.dist'值嗎?或者是什麼? – 2012-04-05 11:53:55
我正在通過基本上全部保存相同信息的不同文件(例如距交點的距離)循環。但是有些人在現實世界xy中還有其他人。數據存儲在一個類中,i.dist例如是第i行的一個屬性。因此,如果符合某些條件,想要更改「i」這個對象的屬性,就像這個「i.dist = i.dist - base」一樣。澄清:現在'met_obj [0] .dist ='126165.26''應該變成'met_obj [0] .dist = -32.5'。希望這有助於理解......乾杯 – LarsVegas 2012-04-05 12:06:52