mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Gave __xor__/symmetric_difference a factor of 2-5 speed boost.
This commit is contained in:
parent
37faed2532
commit
334b4a5c39
1 changed files with 6 additions and 4 deletions
10
Lib/sets.py
10
Lib/sets.py
|
@ -197,11 +197,13 @@ class BaseSet(object):
|
|||
result = self.__class__()
|
||||
data = result._data
|
||||
value = True
|
||||
for elt in self:
|
||||
if elt not in other:
|
||||
selfdata = self._data
|
||||
otherdata = other._data
|
||||
for elt in selfdata:
|
||||
if elt not in otherdata:
|
||||
data[elt] = value
|
||||
for elt in other:
|
||||
if elt not in self:
|
||||
for elt in otherdata:
|
||||
if elt not in selfdata:
|
||||
data[elt] = value
|
||||
return result
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue