Python 设置未找到公共元素的交点

Python 设置未找到公共元素的交点,python,Python,我有两套: set1 = {'MIX', 'КANYA', 'МASTER', 'ЕР#19', 'ВНООМІ'} set2 = {'RUNNING', 'TIMINGS', 'TIME:', 'ISCI', '0:60', 'AUDIO', 'PRESHOW', 'AUDIO:', 'INFO:', 'AGENCY:', 'STEREO', 'TC:', 'FORMAT', '0:30', 'TTT', 'MUSIC:', 'TRT:', 'COD

我有两套:

set1 =  {'MIX', 'КANYA', 'МASTER', 'ЕР#19', 'ВНООМІ'}
set2 =  {'RUNNING', 'TIMINGS', 'TIME:', 'ISCI', '0:60', 'AUDIO', 'PRESHOW', 'AUDIO:', 
         'INFO:', 'AGENCY:', 'STEREO', 'TC:', 'FORMAT', '0:30', 'TTT', 'MUSIC:', 'TRT:', 
         'CODE:', 'EP:', 'MASTER', 'EPISODE', ':60', 'EP', 'OUTPUT', 'DATE:', 'CAPTIONED', 
         '00:00:30:00', 'ISCII', 'STEREO:', 'BREAK', 'TITLE:', 'PROGRAM:', 'DURATION', 
         ':30', 'PRODUCTION:', 'SEASON', '00:00:15:00', ':15', 'FPS', 'AIRDATE:', 'TRT', 
         'CLIENT:', 'ISCII:', 'LENGTH:'}
当我试图查找
set1.intersection(set2)
时,虽然有一个公共字符串
“MASTER”
,但我得到的集合是空的


有人能告诉我为什么失败吗?

您遇到的问题是因为您的两个
'MASTER'
元素不相同。集合1中M的码点为1052,而集合2中M的码点为77

您可以通过在python中运行以下命令来测试这一点(我复制并粘贴了上面两个集合中的'M'字符)


第一个
MASTER
中的
M
不是ASCII M,而是Unicode码点
5143c
# Set 1 M from 'MASTER'
ord('М')

# Set 2 M from 'MASTER'
ord('M')