>>> a = [1, 2, 3, 4, 5] >>> a.remove (1) >>> a [2, 3, 4, 5] >>> a = ['dan', 'is', 'typing'] >>> a.remove ('is') >>> a ['dan', 'typing'] >>> a.remove('haha') Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list >>> a = ['dan', 'is', 'dan'] >>> a ['dan', 'is', 'dan'] >>> a.remove ('dan') >>> a ['is', 'dan'] >>> a.remove ('dan') >>> a ['is'] >>> a.remove ('dan') Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list >>> a = [1, 2, [3, 4]] >>> a.remove (3) Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list >>> a.remove ([3,4]) >>> a [1, 2] >>> def lengths (lst): ... for s in lst: ... print len(s) ... >>> a = ['abc', 'defg', 'hahaha'] >>> lengths (a) 3 4 6 >>> a = [[1, 2], [3,4,5]] >>> lengths (a) 2 3 >>> lengths ([2,3,4]) Traceback (most recent call last): File "", line 1, in File "", line 3, in lengths TypeError: object of type 'int' has no len() >>> len(2) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'int' has no len() >>> range (5) [0, 1, 2, 3, 4] >>> range (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1) [0] >>> range(0) [] >>> range(4, 11) [4, 5, 6, 7, 8, 9, 10] >>> range(2, 11) [2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(2, 11, 2) [2, 4, 6, 8, 10] >>> range(1,51, 5) [1, 6, 11, 16, 21, 26, 31, 36, 41, 46] >>> range(10, 0) [] >>> range(10, 0, -1) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] >>> my_list = range(10) >>> my_list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> huge_list = range(10000) >>> len(huge_list) 10000 >>> range('a', 'z') Traceback (most recent call last): File "", line 1, in TypeError: range() integer start argument expected, got str. >>> a = range(1, 11) >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a.reverse() >>> a [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] >>> def squares(n): ... for num in range(1, n+1): ... print num ** 2 ... >>> squares (5) 1 4 9 16 25 >>> >>> def squares(n): ... lst = [] ... for num in range(1, n+1): ... lst.append (num ** 2) ... return lst ... >>> squares (5) [1, 4, 9, 16, 25] >>> a = [2, 4, 6, 8, 10] >>> i = 0 >>> while i < len(a): ... print a[i] ... i = i + 1 ... 2 4 6 8 10 >>> a [2, 4, 6, 8, 10] >>> a.index(8) 3 >>> a.index (99) Traceback (most recent call last): File "", line 1, in ValueError: list.index(x): x not in list >>> len(a) 5 >>> a = range(2, 21, 2) >>> a [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] >>> a[2:5] [6, 8, 10] >>> a[:2] [2, 4] >>> a[0:2] [2, 4] >>> a[0:2] = [98, 99] >>> a [98, 99, 6, 8, 10, 12, 14, 16, 18, 20] >>> a[0:2] = [88] >>> a [88, 6, 8, 10, 12, 14, 16, 18, 20] >>> a[0:1] = [12, 12, 12, 12] >>> a [12, 12, 12, 12, 6, 8, 10, 12, 14, 16, 18, 20] >>> a[:] = [2] >>> a [2] >>> a[:] = [] >>> a [] >>> a = [1, 2, 3, 4, 5] >>> b = a # this is aliasing. One list, two names >>> a [1, 2, 3, 4, 5] >>> b [1, 2, 3, 4, 5] >>> b[0] = 99 >>> b [99, 2, 3, 4, 5] >>> a [99, 2, 3, 4, 5] >>> a = [1, 2, 3, 4, 5] >>> b = [1, 2, 3, 4, 5] >>> a[0] = 42 >>> a [42, 2, 3, 4, 5] >>> b [1, 2, 3, 4, 5] >>> a = [1, 2, 3, 4, 5] >>> b = a[:] # shallow copy >>> a [1, 2, 3, 4, 5] >>> b [1, 2, 3, 4, 5] >>> b[1] = 42 >>> b [1, 42, 3, 4, 5] >>> a [1, 2, 3, 4, 5] >>> a = [[1, 2, 3], [4, 5]] >>> b = a[:] # shallow copy, but there are mutable list components! >>> a [[1, 2, 3], [4, 5]] >>> b [[1, 2, 3], [4, 5]] >>> b.append (42) >>> b [[1, 2, 3], [4, 5], 42] >>> a [[1, 2, 3], [4, 5]] >>> b[0][0] 1 >>> b[0][0] = 1982 >>> b [[1982, 2, 3], [4, 5], 42] >>> a [[1982, 2, 3], [4, 5]] >>> a = ['this', 'is', 'wild'] >>> b = a[:] >>> b ['this', 'is', 'wild'] >>> b.append ('interesting') >>> b ['this', 'is', 'wild', 'interesting'] >>> a ['this', 'is', 'wild'] >>> b[0] = 'qwerty' >>> b ['qwerty', 'is', 'wild', 'interesting'] >>> a ['this', 'is', 'wild'] >>> a = ['this', 'is', 'wild'] >>> b = a >>> b.append ('stuff') >>> a ['this', 'is', 'wild', 'stuff'] >>> b ['this', 'is', 'wild', 'stuff'] >>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> c = a + b >>> c [1, 2, 3, 4, 5, 6] >>> 'abc' * 5 'abcabcabcabcabc' >>> [1, 2, 3] * 5 [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] >>> a [1, 2, 3] >>> b [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6] >>> c = a + b >>> c [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3] >>> b [4, 5, 6] >>> a.extend (b) >>> a [1, 2, 3, 4, 5, 6]