Lists and Tuples

Ron Adam radam2 at
Sat Dec 6 16:44:49 CET 2003

On Fri, 5 Dec 2003 16:59:57 +1100, Andrew Bennetts
<andrew-pythonlist at> wrote:

>On Fri, Dec 05, 2003 at 05:19:33AM +0000, Jeff Wagner wrote:
>> I've spent most of the day playing around with lists and tuples to get a really good grasp on what
>> you can do with them. I am still left with a question and that is, when should you choose a list or
>> a tuple? I understand that a tuple is immutable and a list is mutable but there has to be more to it
>> than just that.  Everything I tried with a list worked the same with a tuple. So, what's the
>> difference and why choose one over the other?
>What's the difference?

Items in lists and not in tuples:

>>>> import sets
>>>> sets.Set(dir(list)).difference(sets.Set(dir(tuple)))
>Set(['sort', 'index', '__delslice__', 'reverse', 'extend', 'insert',
>'__setslice__', 'count', 'remove', '__setitem__', '__iadd__', 'pop',
>'__delitem__', 'append', '__imul__'])

And Items in tuples and not in lists:

>>> sets.Set(dir(tuple)).difference(sets.Set(dir(list)))

Items in both tuples and lists:

>>> sets.Set(dir(tuple)).intersection(sets.Set(dir(list)))
Set(['__getslice__', '__str__', '__getattribute__', '__rmul__',
'__lt__', '__init__', '__setattr__', '__reduce_ex__', '__new__',
'__contains__', '__class__', '__doc__', '__len__', '__mul__',
'__ne__', '__getitem__', '__reduce__', '__iter__', '__add__',
'__gt__', '__eq__', '__delattr__', '__le__', '__repr__', '__hash__',

Maybe someone could tell me how and/or when  __getnewargs__ is used?

_Ronald Adam

More information about the Python-list mailing list