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