我有一个类,它包含多个列表,即:如何根据参数值选择正确的列表?
class my_class(object):
def __init__(self, list_A, list_B, ..., list_Z):
self.list_A = list_A
(...)
self.list_Z = list_Z
然后我需要将一个元素添加到列表中的一个方法。我现在所做的是在C像开关的情况下:
def add_to_list(self, list_name, item):
if list_name == 'A':
self.list_A.append(item)
elif list_name == 'B':
self.list_B.append(item)
(...) and so on
它非常uneffective,并且需要大量的工作,如果我想改变一些东西。 有没有办法缩短它?我想象的)东西类似的String.Format(:
self.list_{}.append(item) .format(list_name)
怎么样清单与适当的键 – therealprashant
的字典为什么你有26'list_A','list_B'等属性,而不是26所列出的名单? – user2357112
@ user2357112我需要通过名称来区分它们,例如citizens_Chicago,citizens_NY,citizens_Washington等。使用数字索引会很麻烦。 – RedFidd