1 print('列表的方法') 2 list1 = [1,2,3,4,5,6,7,8] 3 print(list1) 4 5 list1.append(9) 6 print('append:',list1) 7 8 list1.insert(0,11) 9 print('insert:',list1) 10 11 list1.remove(7) 12 print('remove:',list1) 13 14 '排序相关' 15 list1.reverse() 16 print('reverse:',list1) 17 18 list1.sort() 19 print('sort:',list1) 20 21 list1.pop() 22 print('pop:',list1) 23 24 list1.pop() 25 print('pop1:',list1) 26 27 list1.pop() 28 print('pop2:',list1) 29 30 print('列表推导式') 31 32 vec = [2,4,6] 33 34 vec1 = [3*x for x in vec] 35 print('vec1:',vec1) 36 37 vec2 = [[x,x**2] for x in vec] 38 print('vec2:',vec2) 39 40 freshfruit = ['banana','loganberry','passion fruit'] 41 weapon = [weapon.strip() for weapon in freshfruit] 42 print('strip():',weapon) 43 44 vec3 = [x*3 for x in vec if x>3] 45 print('for与if:',vec3) 46 47 vec01 = [1,2,3] 48 vec02 = [4,5,6] 49 vec1201= [x*y for x in vec01 for y in vec02] 50 print('循环1',vec1201) 51 52 '这个句子怎么写呢' 53 # vec1202 = [vec01(i)*vec02(i) for i in vec01(len(i))] 54 vec1202 = [vec01[i]*vec02[i] for i in range(len(vec01))] 55 print('vec1202:',vec1202) 56 57 '这个怎么写呢' 58 matrix = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]] 59 # matrix1 = [[range(i) for i in matrix] for i in range(5)] 60 matrix1 = [[row[i] for row in matrix] for i in range(4)] 61 print('matrix1:',matrix1) 62 63 a = [1,2,3,4,5,6,7,8] 64 65 del a[0] 66 print('del a[0]:',a) 67 68 t = 12345,54321,'hello' 69 print('t[0]:',t[0]) 70 print('t:',t) 71 u = t,(1,2,3,4,5) 72 print('u:',u) 73 74 print('集合') 75 76 a = {'qwertyuiop'} 77 b = {'qwertyhjmrtyujk'} 78 print(type(a)) 79 print(a) 80 '比较上下这两个创建的集合的区别' 81 c = set('qwertyuiop') 82 print(type(c)) 83 print(c) 84 85 86 basket = {'apple','orange','apple','pear','orange','banana'} 87 # print(basket(0))#集合是无法通过下标索引来取值的 88 print('basket:',basket) 89 90 if 'orange' in basket: 91 print(True) 92 else: 93 print(False) 94 95 96 '集合的操作' 97 a = set('qwertyuiop') 98 b = set('qwertyhjmrtyujk') 99 print(a) 100 print(a-b) 101 print(a|b) 102 print(a&b) 103 print(a^b) 104 105 106 print('字典') 107 tel = {'jo1':111,'jo2':222,'jo3':333} 108 109 print(tel) 110 print(type(tel)) 111 112 tel ['jo4']=444#字典是可变的,所以可直接这样赋值 113 print(tel) 114 115 # print(list(tel.keys())) 116 print(list(tel.keys())) 117 118 print(sorted(tel.keys())) 119 120 121 '字典的构造及推导' 122 dict1=([('sape', 4139), ('guido', 4127), ('jack', 4098)]) 123 print(dict1,type(dict1))#<class 'list' 124 125 dict01=dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) 126 print(dict1,type(dict01))#class 'dict',加上前面的关键字dic才是字典类型 127 128 dict2=[('sape', 4139), ('guido', 4127), ('jack', 4098)] 129 print(dict2,type(dict2))#<class 'list'> 130 131 dict3=('sape', 4139), ('guido', 4127), ('jack', 4098) 132 print(dict3,type(dict3))#<class 'tuple'>
1 '使用enumerate' 2 for i,v in enumerate(['tic','tac','toe']): 3 print(i,v) 4 5 '使用zip()遍历多个序列' 6 questions = ['name','age','favorite color'] 7 answers = ['Lily','25','green'] 8 for q,a in zip(questions,answers): 9 # print('what is your name{0}? It is{1}'.format(questions,answers)) 10 print('what is your {0}? It is {1}'.format(q, a)) 11 12 '使用reversed()反向遍历' 13 for i in reversed(range(1,10,2)): 14 print(i) 15 '使用sorted()进行顺序遍历' 16 basket = ['apple','orange','apple','pear','orange','banana'] 17 print(type(basket)) 18 for i in sorted(basket): 19 print(i) 20 'set和list很像,因为set不是字典那种有key 、value的这种映射关系;但是,set里面的元素是无序的(因此不能通过索引取值),而且不重复,这是和list不一样的地方。' 21 for i in sorted(set(basket)): 22 print(i)