[问题] 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