Python基础——列表

列表介绍

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快吃土的小羊吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值