列表(List)
1、列表特点
列表是可变的!!
list 是一种有序的序列,可以添加、删除其中的元素,并且可以通过下标(索引)访问 数据
2、简单的常用操作
A、通过下表访问元素
1 print(list1[0]) ##正序 2 print(list1[-1]) ##倒序 3 5 list[0] = '123' ##修改指定位置的值
B、切片
1 print(list[1:3])
3、常用操作:
1 ##append:追加元素 2 list1.append('赵四') 3 4 ##extend:向列表中追加序列,可以是列表、元祖 5 list1.extend([1,2,3]) 6 7 ##insert:在指定索引处插入元素 8 list1.insert(0,'haha') 9 10 ##pop:删除最后的元素,返回删除的元素 11 a = list1.pop() ## 这里的a的值为删除的元素 12 13 ##删除指定索引处元素 14 del list1[0] 15 16 ##remove:删除指定元素,如果元素不存在,异常!! 17 list1.remove(’haha’) 18 19 ##index:获取元素的索引 20 print(list1.index(1)) 21 22 ##count:有几个指定的元素 23 print(list1.count(1)) 24 25 ##reverse:内容反转 26 list1.reverse() 27 28 ##sort:排序 29 list3.sort() 30 list3.sort(reverse=True)#是否反转
元组(tuple)
1、定义
元祖是不可变的!!
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化,内容就不能修改
2、常用操
1 print(t1[0])#通过下标访问元素 2 print(t1.index(1))#返回元素索引 3 print(t1.count(3))#返回元素的个数 4 5 ##如下定义方式容易产生歧义,会将变量当成整型数据 6 t2 = (1) 7 print(type(t2)) 8 ##如果元祖中只有一个元素,按照如下方式定义 9 t3=(1,) 10 print(type(t3)) 11 12 ##注意:元祖中元素的内容不能修改,但是下标2位置处的元素为list,list中元素可以修改 13 t = ('a', 'b', ['A', 'B']) 14 t[2][0] = 'X' 15 t[2][1] = 'Y' 16 17 ## 元组也可以进行切片操作 18 print(t[:2])
字典(diect)
1、定义
使用键-值(key-value)存储,具有极快的查找速度
key值可以为字符串、整型、浮点型、布尔型
2、常见操作
#1、按key存取值:可存可取 #2、长度len #3、成员运算in和not in
1 #get:根据key值访问元素,如果不存在,返回None 2 print(person1['name']) 3 print(person1.get('name')) 4 print(person1.get('name1','haha'))#如果不存在,还可以设置默认值 5 6 7 字典操作:增加、修改 8 (若是key不存在,就会添加一个新的键值对,若是存在,就会修改key对应的values值) 9 d = {'name':'tom','age':22} 10 d ['sex']= 'man' 11 print(d) ##输出结果:{'name': 'tom', 'age': 22, 'sex': 'man'} 12 13 14 字典操作:删除 15 ##删除元素 16 del person1[1] 17 18 ##pop:删除指定元素 19 person1.pop(‘age’) 20 21 ##删除整个字典 22 del person1 23 24 ##clear:清空字典 25 person1.clear() 26 27 28 ##update() 29 ##把两个字典合并在一起 30 31 d={'name':'Tom','age':'22'} 32 d2 = {'height':170,'tel':110} 33 d.update(d2) 34 print(d)
----> d = {'name': 'SB', 'age': 18}
----> print(d.get('age')) geta('键值')
----> print(d.get('aaa')) # 这里不存在,就会返回None值
集合(set)
1、定义
不支持下标、切片等操作
特点:值唯一、无序 (不能用下标访问)
2、常用操作
1 添加元素 2 set4.add(100) 3 4 把要传入的元素拆分,做为个体传入到集合中 5 set4.update('abc') 6 7 删除元素 8 set5.remove('a') 9 10 获取两个集合的交集 11 s2 = s & s1 12 13 合集 14 s2 = s | s1 15 16 差集,从s从减去和s1中相同的元素 17 s2 = s - s1
有生之年,只诉衷肠不言殇.....