例如
lst = [['pen','table'],['pen','apple'],['table','morning']]
那么我到底需要做什么呢?我需要列表列表中的每个元素成为与其配对的元素列表的键。
lst = {'pen': ['table','apple'], 'table': ['pen','morning'], 'apple': ['pen'], 'morning': ['table']}
例如
lst = [['pen','table'],['pen','apple'],['table','morning']]
那么我到底需要做什么呢?我需要列表列表中的每个元素成为与其配对的元素列表的键。
lst = {'pen': ['table','apple'], 'table': ['pen','morning'], 'apple': ['pen'], 'morning': ['table']}
在这种情况下,使用起来很方便
collections.defaultdict:defaultdict本身作为字典工作,但如果你需要确切的类型,你可以dict(d)调用。结果
作为不使用 的附加选项
defaultdict,您可以使用dict.setdefault具有类似效果的方法:该方法
setdefault(key, default)接受一个键key和一个默认值,default并返回一个给定键的值key。如果没有这样的键,它会另外添加key带有传递值的键default。示例代码如下:该解决方案的缺点如下:
setdefault的名称不是很清楚。但是,这里我们将使用标准词典功能。
此外,如果您需要通过键保持元素的唯一性(例如,如果可以按相同或相反的顺序重复对),您应该使用
set:或者,用以下方法解决
defaultdict:在这些情况下,字典
d将如下所示:代替