python 常用数据结构
1 #coding=utf-8 2 3 #元组,不可变序列(,) 4 a=(1,2,3,4) 5 print(a) 6 a=tuple([1,2,3,4])#第二种定义方式 7 print(a) 8 print(a[0]) 9 print(a[:3]) #可以输出范围内的值,省略为极值 10 11 b=(1) 12 print(type(b)) #b是整数 13 c=(1,) 14 print(type(c)) #c是只包含一个元素的元组 15 d=() 16 print(type(a)) #d是空元组 17 18 #列表,可变序列[,] 19 a=[10,20,30,40,50] 20 print(a) 21 a.append(60) #添加元素 22 a.extend([70,80]) #添加列表 23 print(a) 24 a.insert(0,99) #在索引为0处插入99 25 print(a) 26 mlist=[x**2 for x in range(10) if x%2==0] #列表推导式 输出0-9 偶数的二次方 27 print(mlist) 28 29 #集合,迭代、无序、无重复元素的数据结构{,} 30 a={'张三','李四','王五'} 31 print(a) 32 a=set(('张三','李四','王五')) 33 print(a) 34 a.add('赵六') 35 print(a) 36 a.remove('赵六') #删除元素,如果元素不存在,则抛出错误 37 a.discard('赵六') #删除元素,如果元素不存在,不会抛出错误 38 a.pop() #删除返回集合内任意一个元素,返回值是删除的元素 39 mlist={x**2 for x in range(10) if x%2==0} #集合推导式 40 print(mlist) 41 42 #不可变集合frozenset({,}) 43 a=frozenset({'张三','李四','王五'}) 44 print(type(a)) 45 46 #字典{132:a,508:b} 47 mdict={102:'张三',105:'李四',109:'王五'} 48 print(mdict) 49 mdict=dict({102:'张三',105:'李四',109:'王五'}) 50 print(mdict[102])