Python:为什么在集合之间允许二进制和运算符,而在列表之间不允许?

2024-06-01 09:20:45 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我可以用set('dog') & set('hotdog')来查找相似的字母,但不能用列表来查找相同的字母?i、 电子['dog'] & ['hotdog']

从计算机科学的角度来看,这其中的原因是什么?你知道吗


Tags: 列表字母电子原因角度计算机科学dogset
1条回答
网友
1楼 · 发布于 2024-06-01 09:20:45

因为list允许有重复项,所以不能将它们视为set。如果元素不是唯一的,那么交集、差异等意味着什么,没有正式的定义。你知道吗

例如,这有什么区别

'aaabbc' - 'aab'

您是否应该仅删除每个唯一元素的计数?你知道吗

'abc'

或者删除第二个列表中出现的任何元素?你知道吗

'c'

相关问题 更多 >