[问题] 请问如何产生N个名称

楼主: lefan (红气球雯雯)   2016-01-20 11:11:17
小弟第一次在python问问题,由于不是学程式的,问题问的不好请见谅
balllist = []
position = [1.0, 0.75, 0.5, 0.25]
for po in position:
balllist.append(sphere(pos=vector(-L*cos(th)*po, L*sin(th)*po, 0.6-po),
radius = size, color=color.red))
ball_0=balllist[0]
ball_0.v = vector(0.0, 0.0, 0.0)
ball_1=balllist[1]
ball_1.v = vector(0.0, 0.0, 0.0)
ball_2=balllist[2]
ball_2.v = vector(0.0, 0.0, 0.0)
ball_3=balllist[3]
ball_3.v = vector(0.0, 0.0, 0.0)
以上是我在balllist中放入四个球体的位置尺寸颜色,
再把他们分别放入ball_0,ball_1,ball_2,ball_3
我想利用for loop 自动产生N个名称如上述写法
for N in range(0,4,1):
ball_N=balllist[N]
ball_N.v = vector(0.0, 0.0, 0.0)
但当然不行,因为没办法让程式自动判定ball_N是ball_0 ~ ball_3
希望有强大的板友帮忙,谢谢。
作者: tsungjen   2016-01-20 11:33:00
直接写balllist[N].v= vector(0.0, 0.0, 0.0)不行吗
作者: Neisseria (Neisseria)   2016-01-20 11:35:00
http://pastebin.com/ts06MUD0 用 globals() 函数
作者: octantis (@.@)   2016-01-20 12:00:00
推楼上
作者: day831231 (下个地点)   2016-01-20 12:39:00
原来还有这个用法
作者: bigpigbigpig (To littlepig with love)   2016-01-20 13:14:00
要不要试试用 dict?
楼主: lefan (红气球雯雯)   2016-01-20 13:52:00
谢谢,晚些会测试看看
作者: linux5566 (linux56)   2016-01-21 12:18:00
你这样写有什么好处?

Links booklink

Contact Us: admin [ a t ] ucptt.com