1.可变类型和不可变类型
可变类型:可以对其中变量值做修改。eg:列表,字典……
不可变类型:其中变量值不允许修改,只能通过给对象整体赋值来修改其中保存的数据。eg:数字、字符串、元组……
plus:
1)可以通过id( )函数来查看对象的地址。
2)改变不可变类型对象的值,会改变地址;值一样,则地址一样。
3)元组如果直接赋予相同值,地址会变。
4)同值列表也会有不同地址,但修改不会改变地址。
5)只要重新赋值,就会改变地址。
2.创建和拼接列表
创建:使用[ ]或者内置方法list()函数(元组使list函数的参数)
拼接:运算符'+',两者相加;运算符'*',重复运算的结果。
3.复制列表元素
Python中,赋值运算实际上是将两个变量指向同一个对象,而不是将一个变量的值赋给另一个变量。
实现列表元素复制
1)元素截取
l1=[1,2,3]
l2=l1[:]
从而实现修改一个对象中的元素不会影响另一个对象。
2)deepcopy函数
import copy
l1=[1,[2,3]]
l2=copy.deepcopy(l1)
对于列表的嵌套,如果使用元素截取的方法复制列表并改变其中嵌套列表的函数,会同时修改两个对象的元素,因二者并非独立存在。所以引入了deepcopy函数。
4.列表元素的查找、插入和删除
查找 | l1.index(x) |
插入 | l1.insert(index,x) |
删除 | del l1[x] |
5.列表元素的最大值、最小值、出现次数和列表长度
最大值 | max(ls) |
最小值 | min(ls) |
x的出现次数 | ls.count(x) |
列表长度 | len(ls) |
6.列表元素排序
方法:sort( )
ls.sort(key=None,reverse=False)
key用来接收一个函数,通过该函数获取用于排序时比较大小的数据。
reverse指定该列表是按升序(默认)还是降序(True)排列。
plus:若key省略,则该列表本身可进行比较;reverse省略则采用升序(从小到大)。
7.元组的操作
创建:可用小括号( )或者tuple内置方法。(若只包含一个元素,在用( )创建时应书写为( ,),否则不会被认为是元组。
拼接:方法同列表
获取最大值、最小值均同列表
8.集合的创建和插入元素
创建:使用{ }大括号或者set内置函数创建。(创建空集合只能用set)
plus:集合中不能包含重复值的元素,创建时会自动过滤重复值的元素。
插入的方法
s.add(x) | x为一个元素 |
s.update(x) | x为多个元素,必须为可迭代对象 |
9.集合的运算
s1.intersection(s2) | 计算交集 |
s1.union(s2) | 计算并集 |
s1.difference(s2) | 计算差集,在s1而不在s2中的元素 |
s1.symmetric_difference(s2) | 计算对称差集,只在s1或只在s2中的元素 |
s1.issubset(s2) | 判断s1是否为s2的子集 |
s1.issuperset(s2) | 判断s1是否为s2的父集 |
没时间了,所以未完待续qvq