이는 집합 내부에 있는 원소들의 중복 체크하지 않고 집합 끼리만 비교하기 때문입니다.
함수를 만들 때 원소들이 중복되지 않는 집합만을 처리할 생각으로 만들었던 것입니다.
하지만 이제보니 제임스한님께서 말씀하신것 처럼 제대로된 교집합 함수는 아래와 같아야 할 것 같네요.
중복되는 원소를 체크하는 부분을 넣었습니다.
>>> def intersect(prelist, postlist):
retList = []
for x in prelist:
if x in postlist and x not in retList:
retList.append(x)
return retList
>>> list2 = "EGG"
>>> tup1 = "BEEF"
>>> tup1
'BEEF'
>>> list2
'EGG'
>>> intersect(tup1,list2)
['E']
>>>
지적하신 부분 감사합니다. 이렇게 보니 더욱 더 교집합 함수같네요. 수정된 부분은 다음쇄에 반영하도록 하겠습니다.
감사합니다.