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])

 

posted @ 2019-05-29 16:49  露夕逝  阅读(234)  评论(0编辑  收藏  举报