1.python 元组
(1)定义元组,用()定义
eg:num = (1,2,3,4,5,6)
(2)定义只有一个值的时候,必须加上一个逗号,才能成为一个元组
eg:num = (100,)
(3)元组里面可以定义不同类型的数据
Str、int、float、list、tuple等
eg:tuple_1 = (1,2,2.3,”sun”,[1,3,5])
(4)查看元组长度
eg:len(tuple)
(5)切片取元组
eg:tuple[index]
(6)统计元组count方法
eg:tuple.count(xx)
(7)修改元组(对元组里面的列表修改)
eg:tuple[index].append(xx)
(8)列表转元组
eg:tuple(list)
(9)字符串转元组
(10)元组转元组
(11)多维元组示例
eg:tuple[2][1]
(12)元组索引index方法
eg:tuple.index(xx)
python元组与字符串的区别:
1)元组和字符串都是有序的,不可修改的序列
2)元组的元素可以是任何类型,字符串的元素只能是字符
3)元组的元素长度可以任意,字符串的元素长度只能为1
2.python 字典
字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分割的,以大括号包围的序列{ }
由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的;
python字典的特点:
因为字典是无序的,所以字典没有索引值;
因为字典没有索引值,所以字典以键取值,字典的键唯一且不可修改(字典的键相当于列表的索引)
2.1 定义字典
(1)定义一个字典
eg:infor = {“name”:“suner”,”age”:25}
(2)添加键值对
eg:infor[“addr”] = “无锡”
(3)Key不存在修改字典相当于添加
eg:infor[“school”] = “XX大学”
(4)key存在修改字典
eg:infor[“school”] = “XXX大学”
(5)key存在删除字典
eg:del infor[“school”]
(6)key不存在删除字典会报异常
(7)字典查询
eg:infor[“name”]
eg:infor.get(“name”) #用get查询没有也不会报错
2.2 字典的取值
字典的取值 |
keys |
返回一个包含字典所有key的列表 |
values |
返回一个包含字典所有vaule的列表 | |
get |
以键取值,如果指定键不存在,默认返回None,可以指定返回内容 | |
update |
以字典格式更新指定键的内容,如果键不存在,创建键和值 | |
items |
返回字典键值呈元组形式的格式 | |
len |
测量字典,键值对的个数(整体) |
2.3 字典的删除
字典的删除 |
pop |
弹出,返回并删除指定键对应的值 |
popitem |
随机弹出一个键值元组,这里随机的原因是因为字典无序 |
|
clear |
清空字典 |
2.4 字典的判断
字典的判断 |
in |
判断指定的键是否在字典当中,即将被废除,之后我们python3用in |
2.5 字典的遍历
字典的遍历 |
通过for ...in ... |
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构 |
3.Python列表
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的一个序列。
3.1 定义列表
eg:num_list = [1,2,3,4,5,6,7,8,9]
3.2 列表的添加
列表的添加 |
append |
追加,在列表的尾部加入指定的元素 |
extend |
将指定序列的元素依次追加到列表的尾部(合并) |
|
insert |
将指定的元素插入到对应的索引位上,注意负索引 |
3.3 列表的删除
列表的删除 |
pop |
弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(默认删除最后一个) |
remove |
从左往右删除一个指定的元素 |
|
del |
删除整个列表或列表的数据,del是python内置功能,不是列表独有的 |
3.4 列表的修改和查找
列表的查找 注:列表没有find方法 |
count |
计数,返回要计数的元素在列表当中的个数 |
index |
查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错 |
3.5 列表的排序
列表的排序
|
reverse |
顺序倒序 |
sort |
按照ascii码表顺序进行排序,从小到大 |
4. python集合
集合(sets)有两种不同的类型:可变集合(set)和不可变集合(frozenset)。对可变集合(set),可以添加和删除元素,对不可变集合(frozenset)则不允许这样做。
集合特点:集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的。
set集合没有顺序
交集:公共部分
并集:| 没有重复的
对称差集:只在x或y中,但是不会同时出现在二者中
差集(a-b)是:项在a中,但不在b中。
4.1 定义集合
eg:num_set = {11,22,33,44,55}
4.2 集合
交集:公共部分 |
& |
并集:没有重复的 |
| |
差集:只有x项有 |
- |
对称差集:只在x或y中有,不会同时有 |
^ |
5.总结
数据类型比较 |
字符串 |
列表 |
元祖 |
字典 |
是否有序 |
是 |
是 |
是 |
否 |
是否可修改 |
不 |
可 |
不 |
可 |
方法多少 |
很多 |
一般 |
很少 |
较多 |