numbers = [1, 2, 3, 4] print numbers cheeses = ['swiss', 'cheddar', 'ricotta', 'gouda'] print cheeses mixed = [1, 'a', 3.45] print mixed single = ['z'] print single, type(single) empty = [] print empty print list("I am a string") print "I am a string".split() with open("../README.md") as f: print f.readlines()[:10] meat = ['spam']*4 print meat print [1, 2, 3]*3 print cheeses[0] cheeses[0] = 'Feta' print cheeses l = range(1, 6) print(l) print(l[3:]) l[:3] l[::2] roster = ['Meghan', 'Tricia', 'Juan', 'Alton', 'Darrel', 'Jen'] print roster roster[1:3] = ['Sam', 'Kerri'] # Assign multiple entries at once print roster roster[3:5] = ['Tayla'] # Assigning less than selected results in "shrinking" of the list print roster roster[2:2] = ['Dana', 'Ryan'] print roster roster[3:5] = [] print roster del roster[2:3] print roster roster.insert? roster.insert(2, 'Jakob') print roster roster.append('Tonya') print roster adds = ['Ian', 'Stacie'] roster.extend(adds) print roster roster += ['Anya'] print roster a = [1, 2, 3] b = [4, 5, 6] c = a + b print a, b, c a = [1, 2, 3, 4] b = a c = a[:] a[2] = 9 print a, b, c for index in range(len(roster)): print roster[index] for student in roster: print student for index, student in enumerate(roster): print index, student nested = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print nested print nested[0] print nested[0][1] for i in range(len(nested)): for j in range(len(nested[i])): print nested[i][j] for nest in nested: for item in nest: print item def cumulate(seq): c_sum = 0 for item in seq: c_sum += item return c_sum a = [12, 78, 32, 82] s = cumulate(a) print s def only_upper(t): res = [] for s in t: if s.isupper(): res.append(s) return res text = 'Bold cOlOrs Make for Easy Reading' secret = only_upper(text) print secret def change(seq): print 'Passed in: ' + str(seq) seq.append('new item') print 'Changed to: ' + str(seq) original = [1, 2, 3] print original change(original) print original def change(seq): print 'Passed in: ' + str(seq) seq.append('new item') print 'Changed to: ' + str(seq) new_seq = ['created', 'in', 'function'] print 'New seq: ' + str(new_seq) original = [1, 2, 3] new_seq = ['outside','the','function'] print original change(original) print original print new_seq def change(seq=[]): seq.append(1) return seq original = [1, 2, 3] for i in range(4): print change() def change(seq=None): seq = seq or [] seq.append(1) return seq original = [1, 2, 3] for i in range(4): print change() l = [] for s in "something creative": l.append(s) l = [s for s in "something creative"] print(l) l = [(i, s, len(s)) for i, s in enumerate("something creative")] print(l) print [s for s in "something creative" if s in "eai"] [x for x in "123"] print x i = "precious" print i [i for i in ["evil"]] print i