一、什么是列表?
列表(list)是一组有序项目的数据结构。在创建一个列表后,用户可以访问、修改、添加或删除列表中的项目,即列表是可变的数据类型。
二、列表的创建
1.使用中括号
list=[] # 创建一个空列表
list=['hello','world',98]
2.调用内置函数 list()
list() # 创建一个空列表
list(iterable) #创建一个列表,包含的项目为可枚举对象 iterable 中的元素
list(['hello','world',98])
三、访问列表的值
1.通过下标索引
s[下标] = x # 设置列表元素,x为任意对象
2、通过for 循环遍历
3.通过while 循环遍历
4.切片操作
通过切片操作可以截取序列(s)的一部份
切片操作的基本形式如下:s[i:j] 或者 s[i:j:k]
i 为序列开始下标(包含 s[i]);j 为序列结束下标(不包含s[j]);k为步长。如果省略 i ,则从下标 0 开始;如果省略 j ,则直到序列结束为止;如果省略 k ,则步长为 1 。
5.判断列表元素是否存在
元素 in 列表名
元素 not in 列表名
四、列表对象的方法
假设列表名为list
1、列表元素的排序
list.reverse() #反转
list.sort() #排序,默认升序
list.sort(reverse = True)#降序
sorted ()内置函数
2.列表元素的删除
list.clear() #删除所有元素,相当于 del list[ : ]
list. pop() # 按照索引进行删除,可以返回删除的数值
list.remove()根据元素进行删除,只能删除第一次出现的元素
3、 列表插入元素
list.append(x) # 将对象x追加到列表的尾部
list.insert(i,x) #在下标i位置插入对象 x
list.extend(t) #序列 t 附加到 列表 list 的尾部
4、改列表元素
对列表元素进行修改,查找到指定位置进行赋值
五、列表解析表达式
使用列表解析表达式可以简单高效的处理一个可迭代对象,并生成结果列表。列表解析表达式如下: