列表的定义
List
(列表) 是Python
中使用 最频繁 的数据类型,在java,c中称为数组- 专门用于存储 一串 信息
- 列表用
[]
定义,数据 之间使用,
分隔 - 列表的 索引 从
0
开始- 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
- 注意:从列表中取值时,如果 超出索引范围,程序会报错
- 定义列表:name_list = ["lian", "lisi", "zs"]
列表的操作
列表操作比较简单,后面给大家分析各个函数的底层实现原理。
- append()# 向列表末尾追加数据
- insert()# 向指定索引插入数据
- extend()# 把其他列表的数据追加到末尾
- index()# 取索引
- pop()#弹出指定位置数据
- remove()#移除指定数据
- sort()对列表进行排序,reverse为True时为倒序,字符串之间排序按首字母ASCII码大小决定
- reverse()列表倒置
- copy()深克隆原列表,后面会介绍深浅拷贝知识
- count()计算某个数据的个数
- clear()清空列表
-
import operator names = ["little-five","James","Alex"] list print(names[1:]) #追加-->append() names.append("hello") print(names) #拓展-->extend() #一、将其他列表元素添加至列表内 names.extend(["lian","zong","sheng"]) print(names) #二、将字符串元素添加到列表内 names.extend("world") print(names) #三、将字典元素添加至列表内,注:字典的key。 names.extend({"name":"lian-zong-sheng"}) print(names) #insert() -->插入 names.clear() names=["xiaowu","little-five","James"] names.insert(0,"hello") print(names) print(names.pop(0)) #remove()-->移除、del -->删除 names.remove("xiaowu") print(names) del names[0] print(names) #sorted()-->排序,默认正序,加入reverse =True,则表示倒序 num =[11,55,88,66,35,42] print(sorted(num,reverse=True)) name =["xiaowu","little-five","James"] print(sorted(name)) # 包含字典dict的列表list的排序方法与dict的排序类似,如下: x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] sorted_x = sorted(x, key=operator.itemgetter('name')) print (sorted_x) #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True) print (sorted_x) #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}] sorted_x = sorted(x, key=lambda x : x['name']) print (sorted_x) #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
-
深入 Python 列表的内部实现:https://blog.youkuaiyun.com/Yuyh131/article/details/83592608
[python]list, tuple, dictionary, set的底层细节:https://blog.youkuaiyun.com/siyue0211/article/details/80560783
Python列表:初学者应该懂得操作和内部实现:https://mp.weixin.qq.com/s/IkFak4iYYqW7u61P7eu22g
python学习笔记 – list内部实现:https://www.jianshu.com/p/cd75475168ae
从底层理解Python的执行:https://www.youkuaiyun.com/article/2015-05-28/2824795 -