赋值
- list a, b
- b = a, it is just a reference assignment. a改变,b也改变
- b = a[:], it is copy. a 改变,b不变
- b = a + [4]
- a[::]里::是一种operater, 默认是a[::1],1代表从头到尾的取间隔为1的元素组成新的list。
- 所以a[::-1],就是reversed,还可以有a[::-2]
排序
- list x
- x.sort() or y = sorted(x)
- 注意如果x是str,那么sorted(x)返回的是list,并且没有x.sort()
逆置
- list x
- x.reversed()没有返回值
- reversed(x)返回一个iterator,不是个list
- str s
- s.reverse()不存在,reversed(s)返回一个iterator
- 最常用s[::-1]
关于str
- s
- immutable
- 可以变成list(s)