列表
# -*- coding: utf-8 -*- a=[1,2,3,4,5] #中括号!!! print a print a[0] a[4]=100 print a #内置的range函数产生列表 print range(5) print range(2,5) print range(1,5,2) #切片 print a[1:3] #前闭后开[) print a[1:] print a[:3] print a[1:-2] print a[-3:] print '-'*80 #我是分割线 b=range(5,8) print a+b #合并 print b*3 #重复 print len(a) print max(b) print sum(range(1,101,2)) c=[1,2,1,1,2] print c.count(1) print '-'*80 #我是分割线 a.append(5) #在最后追加一个元素 a.extend(b) #将b追加到a后面 print a x=a.pop() print a a.pop(4) print a a.reverse() print a a.sort() print a print '-'*80 #我是分割线 d=['How','are','you'] print d.index('you') e='book' print e f=list(e) #转换为列表 print f g=[1,'hello',2.5,[1,3,5]] #列表中元素类型可以不一样 print g
元组
# -*- coding: utf-8 -*- a=(1,2,3) #小括号!!! print a print tuple([1,2,3,4]) #将列表[1,2,3,4]强制转化为元组 a[1]=4 #不能修改
字典
# -*- coding: utf-8 -*- a={'math':100, 'physics': 80, 'computer':90} #字典为大括号 print a items=[('english',60), ('art',40)] b=dict(items) print b c=dict.fromkeys(['math','physics','computer'], 100) print c b['art']=50 print b a['history']=85 print a #print a['biology'] print a.get('philosophy') print a.has_key('geology') print a.keys() print a.values()
集合
#定义 a = set([2,3,6,7]) b = set(range(10)) c = set(range(0,10,2)) #子集 print a.issubset(b) #或者a<=b print b.issuperset(a) #或者b>=a #运算 print a.intersection(c) #或者a&c print a.union(c) #a|c print a.difference(c) #a-c print a.symmetric_difference(c) #a^c #增删改 a.add(9) a.remove(2) a.discard(6) print a.pop() a.update(c)
待写