>>> x = [1, 2, 3] >>> y = x[2] >>> y += 1 >>> y 4 >>> x [1, 2, 3] >>> print x [1, 2, 3] >>> lst = [1, 2, 3] >>> a = lst[0] >>> b = lst[1] >>> c = lst[2] #The contentious parentheses below are part of a "tuple" #We'll cover tuples next week >>> a, b, c (1, 2, 3) >>> a, b, c = lst >>> lst = [7, 8, 9] >>> a, b, c (1, 2, 3) >>> a, b, c = lst >>> a, b, c (7, 8, 9) >>> print a, b, c 7 8 9 >>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a [1, 2, 3] >>> b [4, 5, 6] >>> c = a + b >>> c [1, 2, 3, 4, 5, 6] >>> c[1] = 98765 #Using concatentation makes a new list (not an alias) >>> a [1, 2, 3] >>> c = a >>> a [1, 2, 3] >>> c [1, 2, 3] #Now, we have an alias >>> c[1] = 8282 >>> c [1, 8282, 3] >>> a [1, 8282, 3] >>> a = [1, 2, 3] >>> b = [4, 5, a] >>> b [4, 5, [1, 2, 3]] >>> c = a + b #c is a new list (because of concatenation), but contains a reference #to another list! This is aliasing! >>> c [1, 2, 3, 4, 5, [1, 2, 3]] >>> c[0] = 44 >>> a [1, 2, 3] >>> c [44, 2, 3, 4, 5, [1, 2, 3]] >>> c[5][0] = 1000 >>> c [44, 2, 3, 4, 5, [1000, 2, 3]] >>> a [1000, 2, 3] >>> c [44, 2, 3, 4, 5, [1000, 2, 3]] >>> a = [1, 2, 3] >>> c = a * 5 >>> c [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] >>> c[0] = 90210 >>> c = a + a + a + a + a >>> 'abc' * 3 'abcabcabc' >>> a = [1, 2, 3] >>> c = [a] * 5 >>> c [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]] >>> c[0][0] = 90210 >>> c [[90210, 2, 3], [90210, 2, 3], [90210, 2, 3], [90210, 2, 3], [90210, 2, 3]] >>> a [90210, 2, 3] >>> a = [1, 2, 3] >>> b = [a] + [a] >>> b [[1, 2, 3], [1, 2, 3]] >>> a = 'dan is getting tired' >>> lst = a.split() >>> lst ['dan', 'is', 'getting', 'tired'] >>> lst[0] 'dan' >>> lst[1] 'is' >>> a = [1, 2, 3] >>> b = a[0] >>> b 1 >>>