2010-12-17 68 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

相關問題