Creating Lists


In [ ]:
# This is some IPython %magic
%xmode plain

In [ ]:
# with initial values
m = ['foo', 1, object()]
print m

In [ ]:
n = list('foo', 1, object())

In [ ]:
n = list(['foo', 1234, object()])
print n

Modifying Values


In [ ]:
m[0] = 'bar'
print m

In [ ]:
m.append('baz')
print m

In [ ]:
q = ['y', 'z']
o = ['a', 'b', 'c']
o.append(q)
print o

In [ ]:
p = ['1', '2', '3']
p.extend(q)
print p

In [ ]:
r = ['a', 'b']
r + q

In [ ]:
r * 3

In [ ]:
del(p[2])
print p

Getting Data Out


In [ ]:
print m[0]
print m[1]

In [ ]:
# indices are integers
m['nope']

In [ ]:
# out of bounds
m[9]

In [ ]:
m[-3]

Slices


In [ ]:
from string import ascii_lowercase
letters = list(ascii_lowercase)
print letters

In [ ]:
print letters[0:6]

In [ ]:
print letters[:13]
print letters[13:]

In [ ]:
print letters[-3:]
print letters[:-3]

In [ ]:
print letters[-10:23]

In [ ]:
print letters[:]

In [ ]:
print letters[::2]
print letters[0:7:3]

Inspecting


In [ ]:
'f' in letters

In [ ]:
'F' in letters

In [ ]:
letters.index('m')

In [ ]:
letters.index('M')

In [ ]:
len(letters)

Unpacking


In [ ]:
a, b, c = [1, 2, 3]
print a
print b
print c

In [ ]:
x = [10, 20, 30]
d, e, f = x
print d
print e
print f

In [ ]:
sun, mon, tue, wed, thu, fri, sat = range(7) # <- actually an "iterator" in python 3
print sun
print sat