我正在尝试创建一个字典字典,其键具有两部分 k1 和 k2。k1 是实际密钥,k2 是 dict[k1, k2] 的长度。在下面的示例中,k1 是“cat”,k2 是 10。k2 只是值列表的大小,对键的唯一性没有贡献。
dict = {
cat, 10: [value1, value2, value3, ..., value10],
dog, 15: [value1, value2, value3, ..., value15],
zen, 15: [value1, value2, value3, ..., value15]
}
我所做的是,在没有k2的情况下实现了dict,然后将k1和k2连接起来,这意味着key实际上是k1k2,导致了下面的实现。
if key not in dict:
dict[key] = [value1]
else:
if value_n not in dict[key]:
dict[key].append(value_n)
for key in dict:
key = key + str(len(dict[key]))
现在字典看起来像这样。
dict = {
cat10: [value1, value2, value3, ..., value10],
dog15: [value1, value2, value3, ..., value15],
zen15: [value1, value2, value3, ..., value15]
}
由于我不想将 k2 存储在单独的数据结构中,如何在字典中实现多部分键?