Попытка безуспешно использовать кортеж в качестве ключей словаря - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать словарь в python, в котором я хочу передать комбинацию month и item_type в качестве кортежа в качестве его ключа.У меня есть набор данных, который выглядит примерно так:

REPORTING_MONTH|MONTH_NAME|BRAND_NAME|Market_Share

Теперь я хочу эти значения в словаре, где ключ является комбинацией REPORTING_MONTH и BRAND_NAME, а Market_Share - это значение.Я написал следующий фрагмент кода:

dict_ms = {}
header = next(read_csv_input)
index_id = header.index([('REPORTING_MONTH','BRAND_NAME')])
ms = header.index('Market_Share')

for row in read_csv_input:
    if row[ms] not in dict_ms:
        dict_ms[row[index_id]] = [row[ms]]

Я получаю следующую ошибку:

ValueError: [('REPORTING_MONTH', 'BRAND_NAME')] is not in list
...