列表list——python
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 I 条列表:
节 1.01创建列表的方式:
1使用赋值运算符直接创建列表
1.1Listname=[元素1,元素2,……,元素n]
2创建空列表
3创建数值列表
节 1.02删除列表del:
Is not defined 未被定义
注意:python自带垃圾回收机制,会自动销毁不用的列表,所以即使我们不手动删除,python 也会自动将其回收。
节 1.03访问列表元素:即获取列表中的内容
3种方法:1.直接使用print()输出2.索引Indexing 3.切片Slicing
Ctrl +S 保存文件
F5 运行文件
节 1.04遍历列表
方法:1.直接使用for循环(只能输出元素的值)
2.使用for循环和enumerate()函数(需要索引值时)
写两行的:
节 1.05添加元素或列表:
向列表里添加元素所用函数:
1. append(加到列表末尾)
Listname.append()
2.insert() (向列表中制定位置插入元素)
没有append的执行效率高
将一个列表添加到另一个列表中的函数extend()
(加到原列表的后面)
节 1.06修改元素:
找到索引值,直接修改就行
list1 = ['长亭外','古道边','芳草碧连天']
list1[2] = '一行白鹭上青天'
print(list1)
节 1.07删除元素
(a)根据索引删除
和删除列表相似,用del语句
del的使用:del listname[]
(语句放前面)
(b)根据元素值删除(不知道索引值时)
使用remove()方法
listname.remove()
(方法放后面)
节 1.08对列表进行统计
(a)获取制定元素出现的次数count() Llistname.coount(obj)
(b)获取制定元素首次出现的下标index() Listname.index(obj)
(c)统计数值列表的元素和sum()
Sum(iterable[,start])
针对的是数据列表
节 1.09对列表进行排序
对数值列表,字符串列表和中文列表进行排序
两种方法:
(a)使用列表对象的sort()方法
(i)实现排序后,原列表中的元素顺序改变
(ii)Listname.sort(key=None,reverse=False)
(iii)Flase表示升序(表示升序时,也可以不填),若为True,则为降序。但要写成reverse = False/True,并且注意大小写(iv)对字符串进行排列时,先排大写开头的,然后按首字母顺序进行排列;若不想区分大小写,则写上
listname.sort(key=str.lower)
(b)使用内置的sorted()函数
(i)实现排序后,原列表的元素顺序不变
(ii)sorted(iterable,key=None,reverse=Flase)
iterable 指迭代对象,即列表名称
key=None 若设置成key=str,lower,即不区分大小写(后两项和soet的用法相同)
节 1.10列表推导式
列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。
(a)建立表格的方法
方法一;
Import random
List1 = []
For i in range(10):
List1.append(random.randint(10,100))
Print(list1)
方法二:
Import random
List1 = [random.randint(10,100) for I in range(10)]
Print(list1)
(b)方法二即为列表推导式法
创建一个列表的表达式:list = [expression for var in range]
根据一个列表创建另一个列表的表达式:
newlist = [expression for var in list] (对全部元素进行处理)
newlist = [expression for var in list if condition] (选择原列表中的个别元素)