【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/132368704
出自【进步*于辰的博客】
如果大家想要了解python使用细节和经验,请查阅博文【python细节、经验】锦集。
文章目录
- 1、特殊标识符
- 2、特殊方法
- 3、关于列表
- 3.1 切片示例
- 3.2 方法
1、特殊标识符
摘要 | 说明 | 示例 |
---|---|---|
del list | 删除列表元素 | del list[1] :删除第2个元素 |
2、特殊方法
摘要 | 参数说明 | 返回值类型/返回值 | 说明 |
---|---|---|---|
list(tuple t) | 列表 | 将元组转换成列表。注:不修改原元组 |
3、关于列表
参考笔记二,P25.3~5。
3.1 切片示例
- 例:
list = [1, 2, 3, 4]
,则list[-3:] = [2, 3, 4]
、list[:3] = [1, 2, 3]
,故:list[-3: 3] = [2, 3]
。由于[2, 3] = [2, 3, 4] 并 [1, 2, 3]
,因此,list[-3: 3] = list[-3:] 并 list[:3]
; - 例;
list[a: b: x]
,其中,a 是起始索引,b 是终止索引,x 是步长。若x > 0
,则从左往右切片;否则,从右往左切片。
注:实际切片内容并不一定是按照[a, b)
(即 a → b)或(b, a]
(即 b → a)规则进行切片。由于a/b/x
三者都有“正负”2种情形,因此实际的切片情况很多,我暂且没有找到规律,因此只能按照示例1的“拆分”方法进行分析。
具体方法:
1、将 [a: b: x] 拆分d成 [a: : x] 和 [: b: x];
2、计算[a: : x]:a 为起始索引,若x > 0,则向右取所有;否则,向左取所有。得到:[list[a], ...];
3、计算[: b: x]:b 为终止索引,同理,得到:[..., list[b]];
4、结果:取两者交集.
3.2 方法
摘要 | 参数说明 | 返回值类型/返回值 | 说明 |
---|---|---|---|
append(Object o) | 追加一个元素 | ||
extend(List it) | 追加列表 | ||
insert(int i, Object o) | 插入元素 | ||
pop(int i) | 返回被删除元素 | 删除元素。若不指定,则删除最后一个元素 | |
remove(Object o) | 移除匹配的第一个元素 | ||
index(Object o) | 索引 | 查找匹配的第一个元素。若找不到,则报错 | |
reverse() | 反转列表。相当于list[::-1] | ||
count() | 计数 | ||
sort() | 排序,默认升序。注:列表所有元素类型必须一致 |
注:
- 列表元素类型可混搭;
- 切片时,若索引超出范围,不报错。
本文持续更新中。。。