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