【Python】第二篇 :四大内置数据结构列表、字典、元组、集合看这一篇完全够用

本文详细介绍了Python的四大内置数据结构:列表、字典、元组和集合。列表是可变序列,支持多种操作如增删改查,可用列表生成式。字典是键值对的无序序列,利用哈希函数存储,提供了丰富的操作方法。元组是不可变序列,常用于存储不可变数据。集合是无序且元素唯一的序列,支持集合运算。了解这些数据结构的特性和操作,有助于提升Python编程能力。
摘要由CSDN通过智能技术生成

💖当你停下来的时候看看,别人,都在奔跑💖

系列文章目录🍁

第一篇:基础语法与结构 整理万字,秃头的路上,我们一起成为卷王



🌴前言

大家好,我是小沐!😃编程路上一个人可能走的更快,但一群人才能走得更远,关注小沐一起学习不迷路!今天分享的是 python四大内置数据结构 ,话不多说,秃头走起——>冲冲冲👊👊👊!!!


🌿六、列表

1.列表

什么是列表呢?
变量可以存储一个元素,而列表可以存储N个元素。
列表相当于其他语言中的数组。
不同的是python中的列表可存储多个不同类型的元素。

a=10   #变量存储的是一个对象的id(即地址)
lst=['hello','world',98]
print(id(lst))
print(type(lst))
print(lst)

在这里插入图片描述

注意:变量存储的是一个元素的id,而列表存放的是多个元素的id,如图:
在这里插入图片描述
lst保存了列表的id,而列表的每一个位置保存了每一个元素的id,这样我们就可以用列表来存储多个不同种类的元素。

2.列表的创建与删除

创建:
① [ , ] 使用中括号,元素与元素间用‘,’ 如 lst1=[‘hello’,‘world’,11]
② 调用内置函数list() 如lst2=list([‘hello’,‘world’,11])

创建空列表
list3=[]或list3=list()

列表的特点:
列表元素按顺序有序排列;
索引映射唯一元素;
索引正序为正,从0开始,逆序为负,从-1开始;
在这里插入图片描述

可存储重复数据;
任意数据类型混存;
根据需要动态分配和回收内存。

删除:

3.列表的查询操作

获取列表中指定元素的索引

index(元素)
如列表中性存在多个相同元素,只返回相同元素中第一个元素的索引;
如果查询的元素不在列表中,则会出现错误ValueError;
可以在指定start和end之间查找。

value=0
lst=['hello','world',11,'hello']
print(lst.index('hello'))  #0
#print(lst.index(value))       报错:找不到
#print(lst.index('hello',1.3))  报错:找不到
print(lst.index('hello',1,4))  #3

获取列表中的单个元素

正向索引从0到N-1,如 lst[0]
逆向索引从-N到-1,如 lst[-N]
指定索引不存在,出现IndexError

获取列表中的多个元素(切片)

语法:
列表名[start: end :step ]
切片的结果:原列表片段的拷贝;
切片的范围:[start,end);
step默认为1:简写为[start: end]

lst=[10,20,30,40,50,60,70,80,90]
lst1=lst[2:6:2]
print(lst)
print(lst1)
print('原列表',id(lst))
print('切片',id(lst1))      #切片是一个新的列表对象

step为正数时,从start开始往后切片;
切片的第一个元素默认为列表的最后一个元素;
切片的最后一个元素默认为列表的第一个元素。

lst=[10,20,30,40,50,60,70,80,90]
print(lst[1:6:2])    #[20, 40, 60]
print(lst[:6:2])     #[10, 30, 50]
print(lst[1::2])     #[20, 40, 60, 80]

step是负数时,从start开始往前切片

lst=[10,20,30,40,50,60,70,80,90]
print(lst[::-1])      #[90, 80, 70, 60, 50, 40, 30, 20, 10]
print(lst[6::-2])     #[70, 50, 30, 10]
print(lst[6:0:-2])    #[70, 50, 30]
print(lst[:2:-2])     #[90, 70, 50]

判断指定元素在列表中是否存在

语法:
元素 in 列表名
元素 not in 列表名

列表元素的遍历

语法:
for 迭代变量 in 列表名:
操作

print(10 in lst)
print(100 not in lst)
for item in lst:
    print(item)

4.列表元素的增、删、改操作

列表元素的增加

lst=[10,20,30,40,50,60,70,80,90]
lst1=['hello','world']
lst2=['python',66,88]
#四种方法
#第一种 append() 在列表的末尾添加一个元素
lst.append(100
评论 107
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小沐想秃头

你的鼓励是我肝到死的动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值