[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

Why this apparent assymetry in set operations?

skip

1/15/2008 3:11:00 PM


I've noticed that I can update() a set with a list but I can't extend a set
with a list using the |= assignment operator.

>>> s = set()
>>> s.update([1,2,3])
>>> s
set([1, 2, 3])
>>> s |= [4,5,6]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for |=: 'set' and 'list'
>>> s |= set([4,5,6])
>>> s
set([1, 2, 3, 4, 5, 6])

Why is that? Doesn't the |= operator essentially map to an update() call?

Skip