从不同列表中的项目生成具有名称的空列表

Generating empty lists with names from items on a differnt list

我想创建空列表,部分命名来自不同列表的项目。

items = ['A', 'B', 'C']
week_0_A =[]
week_0_B =[]
week_0_C =[] 

week_1_A =[]
week_1_B =[]
week_1_C =[]

......

到目前为止我所做的是:

week_0 =[]
week_1 =[]
week_2 =[] 
......

并分别对 'A'、'B' 或 'C' 中的每一个进行了必要的计算。但我还需要结合所有 'A'、'B' 和 'C'(如均值和比率)进行计算。

这是使用字典的一种方法。您有一个字母列表和周数作为输入,并生成以它们命名的字典:

items = ['A', 'B', 'C']
weeks_count = 2

partially_named = {}
for week in range(weeks_count):
    for item in items:
        partially_named['week_{}_{}'.format(week, item)] = []
print(partially_named)
# print result: {'week_0_A': [], 'week_0_B': [], 'week_0_C': [], 'week_1_A': [], 'week_1_B': [], 'week_1_C': []}

# and you can access the lists using the names like
partially_named['week_0_A']

如果你只想得到名字,你可以使用partially_named.keys()