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:
...
所以我正在做一个项目,我试图猜测已更改的消息的密钥。将消息从字符转换为 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:
...