我有一個類,它包含多個列表,即:如何根據參數值選擇正確的列表?
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