列表的基本使用方法

一、列表的定义

1.列表可以存放多个不同类型的数据,即:列表就是一列数据
2.列表也是一种数据类型

定义:创建一个列表,只要用逗号分隔不同的数据项

二、列表的使用

1.列表的适用语法

列表名[索引] 注意索引是从0开始计算

2.什么是列表的遍历

将元素的每一个元素依次取出,进行处理的操作,就是遍历/迭代
len(s):返回对象的长度(元素个数)

三、注意事项和使用细节

1.如果我们需要一个空列表,可以通过[],或者list()来创建
2.列表的元素可以有多个,而且数据类型没有限制,允许有重复元素,并且是有序的
3.列表的索引/下标是从0开始的
4.列表索引必须在指定范围内使用
5.索引也可以从尾部开始,最后一个元素的索引为-1往前一位为-2,以此类推!
6.通过列表[索引]=新值 对数据进行更新,使用列表。append 方法来添加元素,使用del语句来删除元素,不能超出有效索引范围。
7.列表是可变序列。

def f1(a):
    a[0] = 100
    print("a的id", id(a))


list10 = [1, 2.1, 200]
print("list10的id:", id(list10))
f1(list10)
print("list10:", list10)

运行结果如下:
可以观察到虽然列表的李的值变了,但是内存地址是没变的,但是元素的内存地址发生变化

四、常用操作

1.len(list):列表个数
2.max(list):返回值的最大值
3.min(list):返回值的最小值

list_a = [100, 200, 300, 400, 600]
print("list_a列表元素个数", len(list_a))
print("list_a列表最大元素", max(list_a))
print("list_a列表最小元素", min(list_a))

运行结果:
在这里插入图片描述
4.list(seq)将元组转换为列表
5.list.append(obj):在列表中末尾添加新的对象
6.del list[索引]:在列表中删除元素

list_a = [100, 200, 300, 400, 600]
list_a.append(900)
print("list_a:", list_a)
del list_a[0]
print("list_a:",list_a)

运行结果:
在这里插入图片描述
7.list.count(obj):统计某个元素在列表中的次数
8.list.extend(seq):在末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
9.list.index(obj):从列表中找出某个值第一个匹配的索引位置。

list_a = [100, 200, 300, 400, 600]
print("100出现的次数时:", list_a.count(100))
list_b=[1,2,3]
list_a.extend(list_b)
print("list_a:",list_a)
print("300第一次出现在序列的索引是:",list_a.index(300))

运行结果:
在这里插入图片描述10.list.insert(index,obj)将对象插入列表
11.list.reserve(obj)反向列表中的元素

list_a = [100, 200, 300, 400, 600]
#翻转list_a,list_a.reverse()
list_a.reverse()
print("list_a:",list_a)

#list.insert(index,obj)
#请实现把666插入到index为1的位置
list_a.insert(1,666)
print("list_a:",list_a)

运行结果如下:
在这里插入图片描述
12.list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
13.list.remove(obj):移除列表中的某个值的第一个匹配项
14.list.clear():清空列表
15.list.copy():复制列表

五、列表生成式

1.列表生成式就是”生成列表的公式“
2.基本语法
[列表元素表达式 for 自定义变量 in 可迭代对象]

list1 = [ele * 2 for ele in range(1, 5)]
print(list1)

list2=[ele+ele for ele in "郝小龙"]
print(list2)

list3=[ele*ele for ele in range(1,11)]
print(list3)

运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值