2020年10月23日 序列之列表
一、列表的概念:Python中的可变序列,在形式上,所有的元素放在一对中括号中[],两个相邻元素之间用“,”分开。在内容上,可以将整数、实数、字符串、列表、元组等 任何类型的内容放入到列表中。
二、列表的语法: [ ]
三、列表的创建和删除
Python中提供了多种创建列表的方法:
1、使用赋值运行符直接创建:listname = [element1,element2,element3...elementn]
2、创建空列表: emptylist = []
3、创建数值列表list函数 list(data)
list(range(10,20,2) 得到的结果为[10,12,16,18] 注:包含start 10,不包含end 20,步长step 2
删除列表用 del name
4、访问列表:以print()函数或者通过索引下标方式
5、遍历列表:
a)直接用for循环实现 for item in listname:
b) 用for循环和enumerate()函数实现 for index,item in enumerate(listname):
6、元素添加、修改和删除
添加1个元素: listname.append(obj) ,listname.insert(obj)
添加一个列表:listname.extend(seq)
修改:通过索引重新赋值
删除: del listname[index]
7、对列表进行统计和计算
Python的列表提供了一些内置函数来实现统计、计算的功能
listname.count(obj) 获取指定元素在列表中出现 的次数。
listname.index(obj) 获取指定元素在列表中首次出现的下标
sum(iterable[,start]) 统计数值列表的元素和
8、对列表进行排序
listname.sort(key=None,reverse=False) 列表对象的sort方法,会改变原列表的顺序。
sorted(iterable,key=None,reverse=False) 使用内置函数sorted进行排序,不会改变列表的顺序,会建立一个副本。
9、列表推导式
list = [Expression for var in range] 生成指定范围的数值列表
如 import random
randomnumber = [random.randint(10,100) for in range(10)]
newlist = [Expression for var in list] 根据列表生成指定需求的列表
newlist = [Expression for var in list if condition] 从列表中选择符合条件的元素组成新的列表

浙公网安备 33010602011771号