数据结构132

  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'>

猜你喜欢

转载自www.cnblogs.com/jpr-ok/p/9222780.html
今日推荐