Было бы невозможно рекомендовать определенный класс, не зная, как вы собираетесь его использовать.Если вы используете этот конкретный объект в качестве упорядоченной последовательности, в которой элементы могут повторяться, то вам следует использовать список;если вы ищете значения по их ключу, используйте словарь.Вы получите очень разные алгоритмические сложности во время выполнения с разными типами данных.Действительно, не нужно много времени, чтобы определить, когда использовать какой тип .... Я предлагаю вам еще немного подумать.
Если вы действительно не можете решить, есть возможность:
class AutoHotKeyObject(object):
def __init__(self):
self.list_value = []
self.dict_value = {}
def getDict(self):
return self.dict_value
def getList(self):
return self.list_value
С учетом вышеизложенного вы можете использовать функции списка и словаря, например:
obj = AutoHotKeyObject()
obj.getList().append(1)
obj.getList().append(2)
obj.getList().append(3)
print obj.getList() # Prints [1, 2, 3]
obj.getDict()['a'] = 1
obj.getDict()['b'] = 2
print obj.getDict() # Prints {'a':1, 'b':2}