作者lefan (红气球雯雯)
看板Python
标题[问题] 请问如何产生N个名称
时间Wed Jan 20 11:11:17 2016
小弟第一次在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
希望有强大的板友帮忙,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.71.78.244
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1453259490.A.42B.html
1F:推 tsungjen: 直接写balllist[N].v= vector(0.0, 0.0, 0.0)不行吗 01/20 11:33
3F:推 octantis: 推楼上 01/20 12:00
4F:推 day831231: 原来还有这个用法 01/20 12:39
5F:→ bigpigbigpig: 要不要试试用 dict? 01/20 13:14
6F:→ lefan: 谢谢,晚些会测试看看 01/20 13:52
7F:→ linux5566: 你这样写有什麽好处? 01/21 12:18