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  |  |