Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何基于压缩列表中的一个列表使用set()_Python_Set_Zip - Fatal编程技术网

Python 如何基于压缩列表中的一个列表使用set()

Python 如何基于压缩列表中的一个列表使用set(),python,set,zip,Python,Set,Zip,我正在创建自己的词典,并试图删除任何重复的单词。我有一个文本文件,每行的格式为:word-definition。我将文本文件导入python并创建了两个列表;所有单词和定义中的一个。我将这两个列表压缩在一起,得到了一个元组列表,其中列表中的每个元素都是(单词、定义)的元组。我试图仅基于单词在压缩列表上使用set(),以便删除重复的单词,即使定义是不同的字符串 一套字典都不用 t为此选择正确的容器(仅供参考,它将保留最后的重复元素,除非您反转列表) 使用字典一套 t为此选择正确的容器(仅供参考,

我正在创建自己的词典,并试图删除任何重复的单词。我有一个文本文件,每行的格式为:word-definition。我将文本文件导入python并创建了两个列表;所有单词和定义中的一个。我将这两个列表压缩在一起,得到了一个元组列表,其中列表中的每个元素都是(单词、定义)的元组。我试图仅基于单词在压缩列表上使用set(),以便删除重复的单词,即使定义是不同的字符串

一套字典都不用 t为此选择正确的容器(仅供参考,它将保留最后的重复元素,除非您反转列表)


使用字典一套 t为此选择正确的容器(仅供参考,它将保留最后的重复元素,除非您反转列表)



如果出于某些原因确实需要设置为输出结果:

dct = {k: v for k,v in [('word', 'meaning'), ('another_word', 'another_meaning'), ('word', 'different meaning')]}
result = set((k,v) for k,v in dct.items())

如果出于某些原因确实需要设置为输出结果:

dct = {k: v for k,v in [('word', 'meaning'), ('another_word', 'another_meaning'), ('word', 'different meaning')]}
result = set((k,v) for k,v in dct.items())

欢迎来到堆栈溢出!不幸的是,你的实际问题并不清楚你需要什么帮助。请提供一个包含示例输入、示例输出和您迄今为止尝试的代码的示例。不过,如果我理解这个问题,你可能想得太多了。如果将数据添加到dict,由于dict键必须是unique@Matthew我想你可能采取了错误的方法。有一种数据类型实际上被称为字典,它有一组唯一的键,每个键都与一个值相关联。在本例中,词典中的单词可以具有定义值。可能是一个开始的好地方如果你正在创建字典,你应该使用
dict
。或者,更好的方法是使用
defaultdict(list)
,这样您就可以得到每个单词的定义列表。欢迎使用堆栈溢出!不幸的是,你的实际问题并不清楚你需要什么帮助。请提供一个包含示例输入、示例输出和您迄今为止尝试的代码的示例。不过,如果我理解这个问题,你可能想得太多了。如果将数据添加到dict,由于dict键必须是unique@Matthew我想你可能采取了错误的方法。有一种数据类型实际上被称为字典,它有一组唯一的键,每个键都与一个值相关联。在本例中,词典中的单词可以具有定义值。可能是一个开始的好地方如果你正在创建字典,你应该使用
dict
。或者,更好的方法是使用
defaultdict(list)
,这样您就可以得到每个单词的定义列表。
dct = {k: v for k,v in [('word', 'meaning'), ('another_word', 'another_meaning'), ('word', 'different meaning')]}
result = set((k,v) for k,v in dct.items())