2010-12-17 39 views
0

实现一个拥有包含y个席位的x行对象的最佳方式是什么?难道是用字典对象,如实现一个对象,该对象在y行中包含x个席位

object={'row1:"2", "row2:"2","row3":"4"} 

,然后引用的每一行,如果我在那里更新的座位数? 或者有没有更好的实现方法?

/Andy.l

+0

这取决于你将如何使用它。 obj [row]和obj [row] = x是您计划在对象上使用的唯一操作? – tokland 2010-12-17 20:59:14

+0

当然,你可以实现这样一个对象,并添加了很多功能 - 请说明你想要什么功能 - 如eing能够标记保留的座位等等。只要注意每行中座位的存在可以像你一样完成,或者使用@Luke的列表方法 – jsbueno 2010-12-17 21:06:19

+0

“hold x seats”的含义是什么?你需要存储每个座位的信息,还是只关心每排座位的数量? – 2010-12-17 21:07:13

回答

6

如果你正在做的是跟踪行和座位,你可以用一个简单的数组做到这一点:

rows = [2,2,4] 

行1为rows[0]有2个座位,一排3有4个座位的是rows[2],依此类推。

+0

这似乎是一个简单但很好的方法。我会试试这个。 – 2010-12-18 19:44:28

2

根据需要对行执行的操作,你可能会发现,最好创建一个类,并把那实例字典中。

class Row(object): 
    def __init__(self, num): 
    self.maxseats = num 
    self.currseats = num 
    def reserve(self.num): 
    self.currseats -= num 
    ... 

theatre = {'row1': Row(26), 'row2': Row(24), ...} 
+0

我很有趣的解决方案,但我不太清楚我将如何实现这一点。我不是Python专家:-) – 2010-12-17 22:08:31

+0

'剧院['row1']。reserve(3)' – 2010-12-17 22:30:53

相关问题