列表介绍
List(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储一串信息,它是可变数据类型
-
列表用 [ ] 定义,列表中的数据之间使用,分割
-
列表的索引从0开始
-
索引就是数据在列表中的位置编号,索引又可以被称为下标
增加
insert
insert 作用是在列表指定位置插入指定的值
语法:列表名称.isert(位置索引,要插入的值)
append
append 作用是列表最后位置添加成员
语法:列表名称.append(要添加成员的值)
extend
把一个列表1的成员追加到列表2的后面
语法:列表名称2.extend(列表名称1)
修改
列表名称[索引] = 值
修改指定索引的数据
删除
del 列表名称
删除整个列表
del(列表名称[索引])
删除指定索引的数据
列表名称.remove(数据)
删除第一次出现的指定数据
列表名称.pop()
删除末尾数据
列表名称.pop(索引)
删除指定索引数据
列表名称.clear()
清空列表
统计
列表名称.count(数据)
返回指定数据在列表中出现的次数,如果有多个值,返回值的数量,如果没有值,返回0
可以配合remove()方法,在删除之前使用,防止报错
if 列表名称.count(数据) > 0:
列表名称.remove(数据) #移除指定元素
列表名称.index(数据)
返回数据在列表中的索引值,如果找不到抛出异常,index(指定的值,起始位置),如果不写起始位置,默认为0,指定的值一定要存在,不然报错
排序
列表名称.sort()
升序排序
列表名称.sort(reverse = True)
降序排序
列表名称.reverse()
逆置、反转
列表名称2 = sorted(列表名称1)
sort()方法和内置的sorted()函数的作用基本相同,使用sort()方法时会改变原列表的元素排列顺序,但是使用sorted()函数时,会建立一个原列表的副本,该副本为排序后的列表
遍历
直接使用for循环遍历
- 列表中有多少成员,for就会循环多少次
- 变量名代表for每次循环的时候,得到的列表成员的值
list1 = ["张三","李四","王五"]
for n in list1:
print(n)

使用for循环和enumerate()函数实现
- 可以实现同时输出索引值和元素内容
list1 = ["张三","李四","王五"]
for index,item in enumerate(list1):
print("索引是:{0},值为:{1}".format(index,item))

列表推导式
生成指定范围的数值列表
列表名称 = [表达式 for 循环变量 in range(生成的range对象)]
#生成一个包括10个随机数的列表,要求数的范围为10~100(包括100)
#导入random标准库
import random
randomnumber = [random.randint(10,100) for i in range(10)]
print("生成的随机数为",randomnumber)

根据列表生成指定需求的列表
列表名称 = [表达式 for 变量 in 原列表]
#定义一个记录商品价格的列表,然后应用列表推导式生成一个将全部商品价格打五折的列表
price = [1000,3000,555,8752,12782,8278]
sale =[int(x*0.5) for x in price]
print("原价格:",price)
print("打五折的价格:",sale)

从列表中选择符合条件的列表组成新的列表
列表名称 = [表达式 for 变量 in 原列表 if 条件表达式]
#定义一个记录商品价格的列表,然后应用列表推导式生成一个商品价格高于5000的列表
price = [120,1231,23123,21560,4298,828]
sale =[x for x in price if x>5000]
print("原列表:",price)
print("价格高于5000的:",sale)

二维列表
直接定义二维列表
列表名称 = [[元素11, 元素12,……, 元素1n],
[元素21, 元素22,……, 元素2n],
……
[元素n1, 元素n2,……, 元素nn],]
使用嵌套的for循环创建
#创建一个包含4行5列的二维列表
arr = [] #创建一个空列表
for i in range(4):
arr.append([]) #在空列表中再添加一个空列表
for j in range(5):
arr[i].append(j) #为内层列表添加元素
#打印列表
print(arr)

使用列表推导式创建
#使用列表推导式创建一个包含4行5列的二维列表
arr = [[j for j in range(5)] for i in range(4)]
#打印列表
print(arr)

访问二维列表元素
列表名称[下标1][小标2]
下标1:表示列表的第几行,下标从0开始,即第1行的下标为0。
下标2:表示列表的第几列,下标从0开始,即第1列的下标为0。
1万+

被折叠的 条评论
为什么被折叠?



