Python 为什么这个单词的速度这么快

Python 为什么这个单词的速度这么快,python,Python,这个代码运行得太快了 以open('words.txt')作为fd的: word_list=fd.read().splitlines() word_dict={word:word_列表中的word无} 打印(word_dict) def find_rev_对(word_dict): 对于单词中的单词: 如果单词中的单词[::-1]: 打印(word,word[:-1]) 查找修订对(单词dict) 这方面的问题 word\u dict={word:word\u列表中的单词无} 当我使用它时,

这个代码运行得太快了

以open('words.txt')作为fd的
:
word_list=fd.read().splitlines()
word_dict={word:word_列表中的word无}
打印(word_dict)
def find_rev_对(word_dict):
对于单词中的单词:
如果单词中的单词[::-1]:
打印(word,word[:-1])
查找修订对(单词dict)
这方面的问题

word\u dict={word:word\u列表中的单词无}
当我使用它时,如果我直接使用
word\u列表
,代码工作速度会很快

for word in X:
    if word[::-1] in X:
如果
X
是一个列表,则上面的代码段是O(N^2),但是如果
X
是一个dict或set,则只有O(N),因此您也可以使用
set(word\u list)
{word\u list中的逐字逐句}

在您的上下文中“快”和“慢”是什么?作为这里的新用户,请阅读。