使用元组作为Python中的值将文件转换为字典

嗨,我正在尝试将文本文件转换为以元组为值的字典。

文本文件设置如下:

Type1 Type2 Type3 Key
3 3 1 1
2 1 0 1
0 2 1 0
0 1 2 0

我希望字典设置如下:

dictionary = {(3,3,1):1, (2,1,0):1, (0,2,1):0, (0,1,2):0}

我的代码如下所示,并返回TypeError:无法散列的类型:'list'

dictionary = {}
with open(file1) as f:
    next(f) # skips over the headings
    for line in f:
        data = line.strip().split()
        key = data[3:]
        value = data[:3]
        data = tuple(value)
        dictionary[key] = data

谁能解释我在做什么错?以及如何将文本文件正确转换为具有元组值的字典?将列表用作值而不是元组会更好吗?

感谢您的帮助,因为我是Python的新手。谢谢!