擅长:python、mysql、java
<p>如果您的房间id是整数,则应使用列表。你知道吗</p>
<pre><code>rooms = [Room1, Room2]
# I assume you want to assign your rooms a number from 1 to ...
def get_room(id):
return rooms[id - 1]
</code></pre>
<p>如果您的房间不是整数,而是字符串,那么您应该使用<a href="https://docs.python.org/2/tutorial/datastructures.html#dictionaries" rel="nofollow">dictionary</a>。你知道吗</p>
<pre><code>rooms = {
"room1": Room1,
"room2": Room2
}
def get_room(id):
return rooms[id]
</code></pre>
<p>在这两种情况下,无论何时使用dictionary或list,都应该假设对元素的访问非常快。这是一个恒定的时间,这意味着每当字典/列表有10个、100个或100000个元素时,从中选择元素将花费相同的时间。你知道吗</p>