[問題] for 迴圈指派變數

作者: yoyokid (Anthony Joshua)   2015-10-27 01:30:46
各位大大我想 使用for迴圈來大量指派變數或矩陣等等
例如 for i in range(n):
data i = i+100
>>> data0 = 100
>>> data1 = 101
.
.
.
依此類推 請問有什麼指令適合?
小弟python新手 麻煩各位高手指導 謝謝!
作者: ccwang002 (亮)   2015-10-27 01:42:00
不考慮用 list?真的要加變數,globals()['var_name'] = val上述方法**極**不常見也不推薦,用 list / dict 就好了
作者: tn00364361 (小氵斿)   2015-10-27 07:12:00
可以考慮用numpy arraryfrom numpy import *n = 自己設個數字data = arange(n) + 100
作者: bigpigbigpig (To littlepig with love)   2015-10-27 11:27:00
作者: uranusjr (←這人是超級笨蛋)   2015-10-27 14:07:00
你先說說看你有什麼非得這樣做的理由
作者: bigpigbigpig (To littlepig with love)   2015-10-27 14:22:00
除非有很好的理由,這樣做並無益處,不如改用 array
作者: tiefblau (tiefblau)   2015-10-27 14:55:00
exec("data%d = %d" % (i, 100 + i))之所以給噓是因為這用法非常不ok 你的用途也根本不需要這樣用 又危險又沒必要
作者: bigpigbigpig (To littlepig with love)   2015-10-27 15:54:00
那就用 dict(),可以滿足你的需求,超好用又合法
作者: aweimeow (喵喵喵喵 ヽ( ・∀・)ノ)   2015-10-28 09:41:00
認同樓上,以dict存感覺是個很不錯的方法dict['data%d' % i] = ....而且還可以用 for key in dict: 去把每個data取出來

Links booklink

Contact Us: admin [ a t ] ucptt.com