Python 如何处理重叠并删除任何单词的子字符串? {“计算机”:505, 《计算机科学》:505, 《科学》:514, “系统”:977, 《数学》:1064, “电子学”:1097}

Python 如何处理重叠并删除任何单词的子字符串? {“计算机”:505, 《计算机科学》:505, 《科学》:514, “系统”:977, 《数学》:1064, “电子学”:1097},python,python-3.x,dictionary,Python,Python 3.x,Dictionary,这里的输出应该是 { 《计算机科学》:505, “系统”:977, 《数学》:1064, ‘电子学’:1097 } 输出: {' Computer Science ': 505, ' Systems ': 977, ' Maths ': 1064, ' Electronics ': 1097} 当然不是最优雅的,但正如你所期望的那样 基本上,您可以为其他字符串中包含的所有键字符串设置负值。所以计算机科学不包含在计算机或科学中,而科学和计算机包含在计算机科学中 就像你给你不想要的密钥贴上标签一

这里的输出应该是

{
《计算机科学》:505,
“系统”:977,
《数学》:1064,
‘电子学’:1097
}
输出:

{' Computer Science ': 505, ' Systems ': 977, ' Maths ': 1064, ' Electronics ': 1097}
当然不是最优雅的,但正如你所期望的那样

基本上,您可以为其他字符串中包含的所有键字符串设置负值。所以计算机科学不包含在计算机或科学中,而科学和计算机包含在计算机科学中

就像你给你不想要的密钥贴上标签一样,你移除它们,然后从你原来的dict中取回值

输出:

{' Computer Science ': 505, ' Systems ': 977, ' Maths ': 1064, ' Electronics ': 1097}
当然不是最优雅的,但正如你所期望的那样

基本上,您可以为其他字符串中包含的所有键字符串设置负值。所以计算机科学不包含在计算机或科学中,而科学和计算机包含在计算机科学中


就像你给你不想要的钥匙贴上标签一样,你把它们去掉,然后从你原来的字典中取回值。

你能解释一下为什么
输出
字典吗。选择
计算机科学
而不是
计算机
科学
?请告诉我们您在哪里卡住了-最小代码?您能解释一下为什么
输出
指令。选择
计算机科学
,而不是
计算机
科学
?请告诉我们您在哪里卡住了-最小代码?
{' Computer Science ': 505, ' Systems ': 977, ' Maths ': 1064, ' Electronics ': 1097}