首页 > Python资料 博客日记
python中的列表、元组、字典的介绍与使用
2025-01-13 15:00:07Python资料围观31次
目录
一、区别介绍
在 Python 中,列表(list)、元组(tuple)和字典(dictionary)是三种常见的数据结构。
1.使用场景以及区别图
何时使用
- 列表:当你需要一个可修改、顺序的容器时。
- 元组:当你需要一个不可以修改的顺序容器时,通常用于函数返回多个值等。
- 字典:当你需要根据键快速查找值时,适用于存储关联数据。
区别图
2.详细介绍
列表
定义:列表是一有序的可变容器,可以包含多个元素。
语法:使用[ ]来定义
可变性:列表是可变的,可以修改、添加或删除元素
特点:1.有序:列表中的元素有顺序,可以通过索引访问。2.支持重复操作。3.支持切片操作
元组
定义:元组是一个有序的不可变容器,可以包含多个元素。
语法:使用小括号()来定义
可变性:元组是不可变的,创建后不能修改、添加或者删除元素。
特点:1.有序:元组中的元素有顺序,可以通过索引访问。2.不支持重复元素的删除或者修改。3.比列表占用内存少,且操作速度更快,因此适合存储不需要更改的数据
字典
定义:字典是一个无序的可变容器,用于存储键值对。
语法:使用花括号{ }来定义,键值对通过:分隔,键值对之间用,分隔。
可变性:字典是可变的,可以修改的、添加和删除键值对。
特点:1.无序:字典中的元素没有顺序。2.键是唯一的,不可重复。3.键必须是不可变的数据类型(如字符串、数字、元组),值可以是任意的数据类型。
二、例子操作
(一)列表list
1.定义和初始化
#创建一个包含整数的列表
my_list = [1,2,3,4,5,6,7,8,9]
print(my_list) #输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
2.访问元素(下标)
索引下标为0的元素
my_list = [1,2,3,4,5,6,7,8,9]
#索引下标为0的元素
print(my_list[0]) #输出:1
访问列表中的最后一个元素
my_list = [1,2,3,4,5,6,7,8,9]
#访问列表中的最后一个元素
print(my_list[-1]) #输出:9
3.修改元素(下标)
将下标为1的元素修改为hellow
my_list = [1,2,3,4,5,6,7,8,9]
my_list[1]="hellow"
print(my_list) #输出:[1, 'hellow', 3, 4, 5, 6, 7, 8, 9]
4.添加元素(append、下标insert)
在列表的末尾添加一个元素666
my_list = [1,2,3,4,5,6,7,8,9]
# 在列表的末尾添加一个元素666
my_list.append(666)
print(my_list) #输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 666]
在列表指定位置插入指定的元素888
my_list = [1,2,3,4,5,6,7,8,9]
# 在列表下标为2的位置插入一个888的元素
my_list.insert(2,888)
print(my_list) #输出:[1, 2, 888, 3, 4, 5, 6, 7, 8, 9]
5.删除元素(指定元素名、下标)
删除指定的元素666
my_list = [1,2,3,4,5,666,7,8,9]
# 删除列表里面666这个元素
my_list.remove(666)
print(my_list) #输出:[1, 2, 3, 4, 5, 7, 8, 9]
删除指定下标的元素---pop
my_list = [1,2,3,4,5,6,7,8,9]
# 删除列表里面下标为1的元素
print(my_list.pop(1)) #输出2。代表1下标为的这个元素2已经被删除
print(my_list) #输出:[1, 3, 4, 5, 6, 7, 8, 9]。可以看到列表里面没有2了
删除指定下标的元素--del
my_list = [1,2,3,4,5,6,7,8,9]
# 删除列表里面下标为1的元素
del my_list[1]
print(my_list) #输出:[1, 3, 4, 5, 6, 7, 8, 9]。可以看到列表里面没有2了
6.切片取值(下标)
my_list = [1,2,3,4,5,6,7,8,9]
#列表切片,取下标1~4(不包括下标4)的值
print(my_list[1:4]) #输出:[2, 3, 4]
7.遍历列表
my_list = [1,2,3,4,5,6,7,8,9]
for i in my_list:
print(i) #竖的输出:1 2 3 4 5 6 7 8 9
(二)元组tuple
1.定义和初始化
# 创建一个包含整数的元组
my_tuple = (1, 2, 3, 4)
print(my_tuple) # 输出: (1, 2, 3, 4)
2.访问元素(下标)
访问下标为0的元素
my_tuple = (1, 2, 3, 4)
#访问下标为0的元素
print(my_tuple[0])#1
访问最后一个元素
my_tuple = (1, 2, 3, 4)
#访问最后一个元素
print(my_tuple[-1])#4
3.元组不可变
尝试修改元组,出现不可修改
my_tuple = (1, 2, 3, 4)
#修改下标为0的元素为666
print(my_tuple[0]==666)#输出:False
4.遍历元组
循环遍历出元组所有的元素
my_tuple = (1, 2, 3, 4)
#遍历元组
for i in my_tuple:
print(i)#竖着输出1 2 3 4
5.切片操作
my_tuple = (1, 2, 3, 4)
#切片下标1~3(不包含)
print(my_tuple[0:3])#输出:(1, 2, 3)
(三)字典dict
1.定义和初始化
# 创建一个字典
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict) # 输出: {'name': 'zhangsan', 'age': 20, 'sex': '男'}
2.访问元素(指定键)
通过键访问值[ ]
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键访问值
print(my_dict['name']) # 输出: zhangsan
通过键访问值get
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键访问值
print(my_dict.get("name")) # 输出: zhangsan
#如果不存在会返回默认值,如果定义的话
#例如country = my_dict.get('country', 'USA')
#print(country) # 输出: USA
3.修改元素(指定键)
通过指定键改变值
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键改变值
my_dict["name"]="lisi"
print(my_dict) # 输出: {'name': 'lisi', 'age': 20, 'sex': '男'}
新增键值对(已有的键就修改,没有的键就是新增)
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#添加新的键值对
my_dict["bb"]="王五"
print(my_dict) # 输出: {'name': 'zhangsan', 'age': 20, 'sex': '男', 'bb': '王五'}
4.删除元素(指定键)pop和del
使用pop通过键删除对应的键值对
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键删除对应的键和值
print(my_dict.pop("sex")) #输出:男
print(my_dict) # 输出:{'name': 'zhangsan', 'age': 20}
使用del通过键删除对应的键值对
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键删除对应的键和值
del my_dict["sex"]
print(my_dict) # 输出:{'name': 'zhangsan', 'age': 20}
5.遍历字典--items()
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
for key,value in my_dict.items():
print(f"{key}:{value}") # 竖着输出:name:zhangsan age:20 sex:男
6.获取字典的键、值、键值对
通过key获取全部键
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict.keys())#输出:dict_keys(['name', 'age', 'sex'])
通过value获取全部值
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict.values())#dict_values(['zhangsan', 20, '男'])
获取所有键值对
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict)#输出:{'name': 'zhangsan', 'age': 20, 'sex': '男'}
三、其他(集合)
有什么问题都可以评论区留言,看见都会回复的
如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区
多多支持吧!!!
点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!
vip文章:http://t.csdn.cn/Uq5j1
bug大全订阅文章:http://t.csdn.cn/j6UyR
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程