一.列表
1.列表的定义
数组:存储同一数据类型的集合 例如:score = [10,20,30]
列表:可以存储任意数据类型的集合
列表嵌套
2.列表的特性
-
索引
-
切片
list[1:] 索引值1及之后的
list[:-1] 索引值倒序第一个之前的
list[::-1] 倒序
-
重复
-
连接
-
成员操作符
-
迭代
列表里嵌套列表
- 索引
service2[0][1] 第一个列表的索引值在前,嵌套列表的索引值在后
- 切片
3.列表的增加
- 直接添加在最后
- append:追加 追加一个元素到列表中/
- extend:拉伸 追加多个元素到列表中
- insert:在指定索引位置插入元素
4.列表的删除
- pop : 弹出 默认弹出最后一个元素
- remove 删除指定元素
- del 从内存中删除列表
用remove和del后即从内存中删除,之后无法再调用
5.列表的查看、排序、修改
查看
- count 查看出现的次数
- index 查看指定元素的索引值(可以指定索引范围查看)
排序
- sort 对于数字则是升序
- shuffle 原有的列表顺序打乱
修改
- 通过索引,重新赋值
- 通过切片
二.元组
1.元组的定义
元组(tuple): 元组本身是不可变数据类型,没有增删改
元组内可以存储任意数据类型
元组里面包含可变数据类型,可以间接修改元组内容
元组里如果只有一个元素的时候,后面要加逗号,否则数据类型不确定
2.元组的特性
- 索引
- 切片
- 重复
- 连接
- 迭代
- 成员操作符
3.元组的查看
- count 查看元素出现的次数
- index 查看指定元素的索引值(可以指定索引范围查看)
4.元组的应用
排序 sorted
赋值 有多少个元素,就用多少个变量接收
minscore,*middlescore,maxscore = t
print(minscore) 索引值最小的元素
print(middlescore) 中间元素
print(maxscore) 索引值最大的元素
三.集合
1.集合的定义
集合里面的元素是不可重复的,也可以包含所有的数据类型
set( [ ] ) :空集合
set { }: 空字典
2.集合的特性
集合只支持 成员操作符 迭代
- 成员操作符
- 迭代
3.集合的增加和删除
- 增加 add update
- 删除 pop 默认弹出索引值第一个元素
删除指定元素 remove
4.集合的常用方法
- 并集
print(‘并集:’,s1.union(s2))
print(‘并集:’,s1|s2)
- 交集
print(‘交集:’,s1.intersection(s2))
print(‘交集:’,s1&s2)
- 差集
print(‘差集:’,s1.difference(s2))
print(‘差集:’,s2.difference(s1))
- 对等差分: 并集 - 交集
print(‘对等差分:’,s1.symmetric_difference(s2))
print(‘对等差分:’,s2.symmetric_difference(s1))
- 超集和子集
- 两个集合是否不相交
print( .isdisjoint( ))
python中常用的内置方法
枚举:返回索引值和对应的value值
四.字典
1.字典的定义
字典是一个无序的数据集合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一致的
字典:key - value 键值对
value可以是任意数据类型
工厂函数
d = dict( )
字典的嵌套
不同的key值value值可以是一样的
2.字典的特性
字典不支持索引、切片
字典的重复和连接无意义
- 成员操作符
- 迭代
for循环,默认遍历字典的key值
遍历字典
3.字典的增加和删除
- 增加一个元素,如果key值存在,则更新对应的value值,如果key值不存在,则添加对应key-value
- 添加多个key-value值 servers.update( )
- setdefault添加key值,如果key值存在,不做修改,如果key值不存在,添加对应的key-value
- del 删除对应的key-value值
- pop删除指定key的key-value,如果key存在,删除,并返回删除key对应的value,如果不存在,报错
- popitem删除最后一个key-value值
- clear清空字典内容
4.字典的查看
- keys 查看字典的key值
- values 查看字典的value值
- items 查看字典的key-value值
- get 查看key的value值,key不存在,默认返回none,key不存在,有default值,则返回default值
- 枚举