22-9-9
1.列表构成:
- 2.列表访问(for实现):
- 3.列表下标索引
列表下标是从0 - len [list-1] 的,注意:list[-1]代表列表最后一个元素
- 4.列表切片
- 5.列表的操做 (增删改查)
增: 1append()只能在列表末尾添加一个元素
eg:
2. extend()可直接添加一个可迭代对象
eg:
3 使用切片 :
eg:
eg:
插入
1. insert()
eg:
eg:
22-9-12
删
1.remove()
eg:
若有多个匹配的元素,则删除第一个元素。
2.pop()
eg:
pop弹出下标元素,下标从0开始
3.clear()
eg:
清空列表
改:
1. 单个
2.多个
注意:使用切片替换 不需要和原来个数保持一致,切片下表也从0开始。
排序:
sort()
反转:
reverse()
查: 1.count 统计该元素出现的次数
2.index 查找元素下标 index(x,start,stop)
嵌套列表:
注意:换行输入 ctrl+j
遍历每一个元素:
另外:
细节:
上述两种创建矩阵的方法:
浅拷贝与深拷贝:
1.浅拷贝,拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址,去获取内容。 copy()或者切片方法,= 均为浅拷贝,以下均为浅拷贝
eg1: 改变变量的引用
eg2: copy整个列表对象
eg3: 切片效果等同于copy
eg4:
2.深拷贝,拷贝的程度深,自己新开辟了一块内存,将被拷贝内容全部拷贝过来了;使用时要导入copy: import copy
eg:
列表推导式:
eg1:
eg2:
eg3:将列表里所有元素放大两倍:
in[3]方法则为列表推导式
eg4:提取矩阵里的某一行或者某一列:
注意: 列表推导式获取的是索引值:
eg5: 创建一个互不干扰的矩阵:
另: 推导式用法加if:
eg:找出0-9的偶数:
执行顺序 先执行for 再执行if 最后执行i。eg:
推导式另外用法 :实现嵌套 :(类似于多层循环)
eg:将二维数组转化为一维:
22-9-13
1.元组用() .序列用[]
元组不可修改。支持切片操作 。只支持查找操作 count() index() 同列表
打包和解包:
打包:将几个类型数据 生成一个元组:
解包:将元组内数据赋值:
注意:此赋值方法适用于任何序列类型 eg:列表,字符串。