python-study-list
1 | |
1 | |
1 | |
1 | |
1 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
增删改查
append在末尾添加一个新元素
1 | |
extend在末尾添加几个元素
1 | |
可以使用:操作(切片)来代替
1 | |
1 | |
insert任意位置插入元素
1 | |
1 | |
remove删除指定元素(内容)
1 | |
1 2 3 4 5 6 7 8 9 | |
pop删除指定(位置)元素
1 | |
1 | |
1 | |
替换实际上是两步操作先删除,再插入
1 | |
1 | |
sort排序
1 | |
reverse排序
1 | |
1 | |
参数设置同样效果
1 | |
count查找某个元素出现的次数
1 | |
index获取索引值(第一次出现)
1 | |
1 | |
1 | |
index(x,start,end)
1 | |
copy拷贝
shallow copy
1 | |
1 | |
1 | |
list的* +
1 | |
1 | |
嵌套列表
1 | |
访问嵌套列表
1 2 3 4 5 6 7 8 9 | |
换行
1 2 3 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
错误写法-虽然结果相同
1 | |
1 | |
1 | |
每个嵌套中的元素都被改变-探究(is)
1 | |
1 | |
可知同个位置存放,而list会开两个内存
1 | |
1 | |
1 | |
1 | |
A每个元素单独开辟一个空间
B每个元素始终指向同一个空间
变量不是盒子
变量的赋值与拷贝
赋值不会创建新空间,是引用,拷贝则是创建新空间。不互相影响
浅拷贝和深拷贝
1 | |
1 | |
1 | |
1 | |
1 | |
二维开始有区别
1 | |
1 | |
引入深拷贝 copy.deepcopy(x)
1 | |
1 | |
1 | |
1 | |
列表推导式 [expression for target in iterable]
1 | |
1 | |
1 | |
1 | |
不仅仅少写代码,speed will be faster
使用C,而python使用虚拟机pvm
循环是迭代替换
推导式是直接创建
1 | |
1 | |
1 | |
1 | |
ord将字符转化为Unicode编码
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
列表推导式 [expression for target in iterable if condition]
1 | |
1 | |
1 | |
先执行if语句再执行左侧for语句
1 | |
列表推导式 [expression for target in iterable if condition
1 2 3 4 | |
1 | |
1 | |
笛卡尔积
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
临时变量 _
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |