Python 维恩包:dataset_dict 应该是什么格式?

Python venn package: what format should dataset_dict be?

所以我有几个包含 ID 号的列表,假设它们如下所示:

list_a=[1,2,3,4,5,6,7,8,9,10]
list_b=[1,3,5,7,9]
list_c=[2,4,6,8,10]
list_d=[1,11,2,22,3,33]

我的任务是将这些列表可视化为维恩图以显示 ID 号的交集。因此,我决定使用来自 python 的 venn 包,它具有以下功能:

venn(dataset_dict, **kwargs)

我试过这样使用它:

venn(dict({'List A':list_a, 'List B':list_b, 'List C':list_c, 'List D':list_d}))

但出现以下错误:

TypeError: Only dictionaries of sets are understood

我发现问题出在 'dataset_dict',我该如何改进它?

如错误所示,您传递的数据类型错误。传递给 venn() 的字典中的值是 list 类型,而不是 set。你可以这样做:

venn({'List A': set(list_a), ...})