Python零基础学习笔记(四)列表、字典、元组、集合

这篇博客详细介绍了Python中的四种数据结构:列表、字典、元组和集合。从它们的创建、特点、操作方法等方面进行了深入讲解,包括元素的查询、增加、删除、修改等操作,以及各种操作的区别和应用场景。此外,还提到了列表生产式和字典生成式等高级用法,适合Python初学者参考学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:

(1)该学习笔记是根据B站“Python_子木”分享的杨淑娟老师授课的“马士兵Python入门基础版”所整理的。该系列笔记适合初学Python的同学,仅供学习交流。                                                

(2)博主是零基础的Python初学者,撰写笔记是为了更好复盘所学内容。如有错误还望大佬们多多指点,不胜感激!

目录

一、列表

1. 为什么需要列表

2. 列表的创建

3. 列表的特点

4. 列表的查询操作

(1)获取列表只能够指定元素的索引

(2)获取列表中的单个元素

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

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

6. 列表元素的遍历

7. 列表元素的增加操作

8. 列表元素的删除操作

9. 列表元素的修改操作

10. 列表元素的排序操作

11. 列表生产式

二、字典

1. 什么是字典

2. 字典的创建

3. 字典中元素的获取

4. key的判断

5. 字典元素的删除

6. 字典元素的新增

7. 获取字典视图的三个方法

8. 字典元素的遍历

9. 字典的特点

10. 字典生成式

三、元组

1. 什么是元组

2. 元组的创建方式

3. 元组的遍历

四、集合

1. 什么是集合

2. 集合的创建方式

3. 集合的相关操作

(1)集合元素的判断操作

(2)集合元素的新增操作

(3)集合元素的删除操作

4. 集合间的关系

5. 集合的数学操作

6. 集合生产式


一、列表

1. 为什么需要列表

        变量可以存储一个元素,而列表是一个“大容器”,可以存储N多个元素、存储多个不同数据类型,程序可方便地对这些数据进行整体操作。

        列表相当于其他语言中的数组。

列表示意图
索引 -7 -6 -5 -4 -3 -2 -1
数据 ‘’hello‘’ ‘’world‘’ 123 98.6 ‘’world‘’ 125 ‘’world‘’
索引 0 1 2 3 4 5 6

2. 列表的创建

        列表的创建方式有两种:使用中括号[]或调用内置函数list()。使用中括号时,元素之间使用英文的都好进行分隔。

#列表的创建,用[]
lst=['hello','world',98]
print(lst)
print(lst[0],lst[-3])

#用内置函数list()
lst2=list(['hello','world',98])
print(lst2)

3. 列表的特点

(1)列表元素按顺序有序排列;

(2)索引映射唯一数据;

(3)列表可以存储重复数据;

(4)任意数据类型混存;

(5)根据需要动态分配和回收内存。

4. 列表的查询操作

(1)获取列表只能够指定元素的索引

        使用index()函数

        如果列表中存在N个相同元素,值返回相同元素的第一个索引;

        如果查询的元素在列表中不存在,则会跑出Value Error;

        还可以在指定的start和stop之间进行查找。

#获取列表中指定元素的索引
lst=['hello','world',98,'hello']
print(lst.index('hello')) #只返回相同元素的第一个索引
#print(lst.index('python')) #报错
#在指定的start与stop之间进行查找
#print(lst.index('hello',1,3)),在【1,3)之间找不到hello,所以报错
print(lst.index('hello',1,4))

(2)获取列表中的单个元素

(1)正向索引从0到N-1,举例:lst[0];

(2)逆向索引从- N到-1,举例:lst[-N];

(3)指定索引不存在,抛出indexError。

#获取列表中的单个元素
#正向
print(lst[0])
print(lst[3])#从0到N-1

#逆向
print(lst[-1])
print(lst[-2])
print(lst[-4])#从-N到-1
#print(lsr[-5])#索引不存在报错

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

        语法格式:列表名[start:stop:step]

        切片操作

        切片的结果:原列表片段的拷贝;

        切片的范围:[start:stop]

        step默认为1——简写为[start:stop];

        step为正数,从start开始往后计算切片:[:stop:step]——start默认,切片的第一个元素是列表的第一个元素;[strat::step]——stop默认,切片的最后一个元素是列表的最后一个元素;

        step为负数,从start开始往前计算切片:[:stop:step]——start默认,切片的第一个元素默认是列表的最后一个元素;[strat::step]——stop默认,切片的最后一个元素是列表的第一个元素。

#获取列表中多个元素——切片操作,语法格式:列表名【start:stop:step】
lst3=[10,20,30,40,50,60,70,80]
#start=1,stop=6,step=1
print(lst3[1:6:1])
print(lst3[1:6])
print(lst3[1:6:])
#start=1,stop=6,step=2
print(lst3[1:6:2])
#stop=6,step=2,start默认
print(lst3[:6:2])
#start=1,step=2,stop采用默认
print(lst3[1::2])

#step为负数
print(lst3[::-1])
#start=7,stop省略,step=-1
print(lst3[7::-1])
#start=6,stop=0,step=-2
print(lst3[6:0:-2])#[6,0),不包括0

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

        元素 in 列表名;元素 not in 列表名

6. 列表元素的遍历

        for 迭代变量 in 列表名

                【操作】

7. 列表元素的增加操作

列表元素的增加操作
方法/其他 操作描述

append()

在列表末尾添加一个元素
extend() 在列表末尾至少添加一个元素
insert() 在列表任意位置添加一个元素
切片 在列表任意位置至少添加一个元素
#列表元素的增加操作
#向列表的末尾增加一个元素append()
lst=[10,20,30]
lst.append(100)
print(lst)

lst2=['hello','world']
'''
lst.append(lst2)
print(lst)
这里是将lst2作为一个元素添加到lst里面的,所以输出是lst2的内容带方括号
'''
#向列表的末尾一次添加多个元素extend()
lst.extend(lst2)
print(lst)

#在任意位置添加一个元素insert()
lst.insert(1,90)#在索引为1的位置上添加一个90
print(ls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值