楼主:
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取出来