试图使用元组作为字典的键失败

2024-04-25 22:51:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python创建一个dictionary,在这里我希望将month和item类型的组合作为元组作为键传递。我有一个类似这样的数据集:

REPORTING_MONTH|MONTH_NAME|BRAND_NAME|Market_Share

现在我要在字典中输入这些值,其中键是REPORTING_MONTHBRAND_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

Tags: csvnameinsharereadinputindexmarket