python 交集 if 语句

python instersection if statement

所以我正在做一个项目,我试图猜测已更改的消息的密钥。将消息从字符转换为 ascii 数字,并将密钥添加到 ascii 数字上,然后再转换回字符。我正在努力弄清楚如何获得一个 if 语句,如果消息和词库之间存在交集,该语句会 return 某些东西。它永远不会 return 是正确的。想法?

 import re
from list_maker import *
message = input("what is your code? ")
list_broken = [ord(i) for i in message]
key = 27
num = 26

for l in list_broken:
    key -= 1
    list_decoded = [chr(i - key) for i in list_broken]
    final = ''.join(list_decoded)
    word_list = re.sub("[^\w]", " ", final).split()
    S1 = set(word_list)
    S2 = set(set_of_words)
    i = 0

    for e in S1:
        if e in S2:
            break


print(word_list)
print(key)

集有一个交集运算符就是为了这个。

S1&S2 returns 两个给定集合中的元素集合。

所以对于你的情况,你可以检查一下:

if S1&S2:
    ...