作者:
yoyokid (Anthony Joshua)
2015-10-27 01:30:46各位大大我想 使用for迴圈來大量指派變數或矩陣等等
例如 for i in range(n):
data i = i+100
>>> data0 = 100
>>> data1 = 101
.
.
.
依此類推 請問有什麼指令適合?
小弟python新手 麻煩各位高手指導 謝謝!
不考慮用 list?真的要加變數,globals()['var_name'] = val上述方法**極**不常見也不推薦,用 list / dict 就好了
可以考慮用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:00exec("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取出來