Please check my understanding...

Tobiah toby at tobiah.org
Tue Jul 1 15:35:01 EDT 2008


list.append([1,2]) will add the two element list as the next
element of the list.

list.extend([1,2]) is equivalent to list = list + [1, 2]
and the result is that each element of the added list
becomes it's own new element in the original list.

Is that the only difference?

>From the manual:

s.extend(x)  |	same as s[len(s):len(s)] = x

But: (python 2.5.2)

>>> a
[1, 2, 3]
>>> a[len(a):len(a)] = 4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only assign an iterable
>>>             

Also, what is the difference between list[x:x] and list[x]?

>>> a[3:3] = [4]
>>> a
[1, 2, 3, 4]
** Posted from http://www.teranews.com **



More information about the Python-list mailing list