列表切片 及 内置方法
1.列表分片(Slice)
listname[start : end]
start 默认值0, end 默认值 len(listname)
实例: 列表拷贝
listname1 = listname[:] (相当于c++深拷贝)
listname2 = listname (相当于c++浅拷贝)
2. 列表比较
从左往右对应的每个列表元素进行比较
可比较原则: 对应index上的元素类型 相同或者 可以进行自动类型转换
不可比较:
元素为列表的情况
3. 列表运算
a. 列表相加
listname = listname1 + listname2
listname += list
注意: 列表 相加运算要求 加号两边 类型相同(都是列表)
b. 列表乘法
listname *= int_value
c. in / not in
in: element in listname
not in: element not in listname
4. 列表内置函数 --- reverse(), sort(), count(), index()
a.reverse()
原地翻转列表
b.sort() (默认参数 reverse = False, key = None)
对列表进行排序 (小-->大)
注意:列表元素必须相同,或元素间可自动类型转换
c.count(value)
返回value在列表中出现的次数
d.index(value, [start, [stop]])
返回value在start -- stop范围内第一次出现的下标(index),start默认值0,stop默认值len(listname)