s.difference (t)은 에에 요소가없는 새 세트를 반환합니다.Python : set.difference와 set.difference_update의 차이점은 무엇입니까?
s.difference_update t 없음 요소 업데이트 된 세트를 리턴 (t).
두 가지 설정 방법의 차이점은 무엇입니까? difference_update 업데이트가 설정되었으므로이 메서드에서 None 결과를받지 않도록주의해야합니다.
속도면에서 set.difference()와 같은 새로운 세트를 만드는 대신 set s에서 요소를 제거하기 때문에 set.difference_update가 더 빠르지 않아야합니까?
용어에 관하여 :'s.difference_update (t)'는 ** 업데이트 된 집합을 반환하지 않습니다 **. 세트를 갱신합니다. 이것은 명령이 아니라 명령입니다. – Aristide
'difference_update'는 아무 것도 반환하지 않으므로 반환 값을 받으면 항상'None'이됩니다. 모든 것이 제거되면's'가 빈'set'으로됩니다. –
@Aristide : 용어에 관해서,'s.difference_update (t)'*는 무언가를 반환합니다 -'None' 객체 -, 그리고 *는 표현식입니다. 파이썬의 명령어는'import','def','class', for, while,'with','break','continue','return','yield','try','except'입니다. ,'finally','raise' 그리고 대입 연산자'='(아마 두 사람은 잊어 버렸을 것입니다. –