我有两套:
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:'}尽管有一个常见的字符串"MASTER",但当我尝试查找set1.intersection(set2)时,我得到了空集。
有人能告诉我为什么这失败了吗?
发布于 2020-05-22 02:31:55
您遇到的问题是因为您的两个'MASTER'元素不相同。set1中M的码点是1052,而set2中M的码点是77。
您可以通过在python中运行以下命令来测试这一点(我复制并粘贴了上面两组中的“M”字符)。
# Set 1 M from 'MASTER'
ord('М')
# Set 2 M from 'MASTER'
ord('M')https://stackoverflow.com/questions/61941109
复制相似问题