目录
一、区别介绍
在 Python 中,列表 (list)、元组 (tuple)和字典(dictionary)是三种常见的数据结构。
1.使用场景以及区别图
何时使用
- 列表:当你需要一个可修改、顺序的容器时。
- 元组:当你需要一个不可以修改的顺序容器时,通常用于函数返回多个值等。
- 字典:当你需要根据键快速查找值时,适用于存储关联数据。
区别图
2.详细介绍
列表
定义:列表是一有序的可变容器,可以包含多个元素。
语法:使用[ ]来定义
可变性:列表是可变的,可以修改、添加或删除元素
特点:1.有序:列表中的元素有顺序,可以通过索引访问。2.支持重复操作。3.支持切片操作
元组
定义:元组是一个有序的不可变容器,可以包含多个元素。
语法:使用小括号()来定义
可变性:元组是不可变的,创建后不能修改、添加或者删除元素。
特点:1.有序:元组中的元素有顺序,可以通过索引访问。2.不支持重复元素的删除或者修改。3.比列表占用内存少,且操作速度更快,因此适合存储不需要更改的数据
字典
定义:字典是一个无序的可变容器,用于存储键值对。
语法:使用花括号{ }来定义,键值对通过:分隔,键值对之间用,分隔。
可变性:字典是可变的,可以修改的、添加和删除键值对。
特点:1.无序:字典中的元素没有顺序。2.键是唯一的,不可重复。3.键必须是不可变的数据类型(如字符串、数字、元组),值可以是任意的数据类型。
二、例子操作
(一)列表list
**1.**定义和初始化
python
#创建一个包含整数的列表
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的元素
python
my_list = [1,2,3,4,5,6,7,8,9]
#索引下标为0的元素
print(my_list[0]) #输出:1
访问列表中的最后一个元素
python
my_list = [1,2,3,4,5,6,7,8,9]
#访问列表中的最后一个元素
print(my_list[-1]) #输出:9
**3.**修改元素(下标)
将下标为1的元素修改为hellow
python
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
python
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
python
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
python
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
python
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
python
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.切片取值(下标)
python
my_list = [1,2,3,4,5,6,7,8,9]
#列表切片,取下标1~4(不包括下标4)的值
print(my_list[1:4]) #输出:[2, 3, 4]
7.遍历列表
python
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.**定义和初始化
python
# 创建一个包含整数的元组
my_tuple = (1, 2, 3, 4)
print(my_tuple) # 输出: (1, 2, 3, 4)
**2.**访问元素(下标)
访问下标为0的元素
python
my_tuple = (1, 2, 3, 4)
#访问下标为0的元素
print(my_tuple[0])#1
访问最后一个元素
python
my_tuple = (1, 2, 3, 4)
#访问最后一个元素
print(my_tuple[-1])#4
3.元组不可变
尝试修改元组,出现不可修改
python
my_tuple = (1, 2, 3, 4)
#修改下标为0的元素为666
print(my_tuple[0]==666)#输出:False
**4.**遍历元组
循环遍历出元组所有的元素
python
my_tuple = (1, 2, 3, 4)
#遍历元组
for i in my_tuple:
print(i)#竖着输出1 2 3 4
**5.**切片操作
python
my_tuple = (1, 2, 3, 4)
#切片下标1~3(不包含)
print(my_tuple[0:3])#输出:(1, 2, 3)
(三)字典dict
1.定义和初始化
python
# 创建一个字典
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict) # 输出: {'name': 'zhangsan', 'age': 20, 'sex': '男'}
**2.**访问元素(指定键)
通过键访问值[ ]
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键访问值
print(my_dict['name']) # 输出: zhangsan
通过键访问值get
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键访问值
print(my_dict.get("name")) # 输出: zhangsan
#如果不存在会返回默认值,如果定义的话
#例如country = my_dict.get('country', 'USA')
#print(country) # 输出: USA
**3.**修改元素(指定键)
通过指定键改变值
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键改变值
my_dict["name"]="lisi"
print(my_dict) # 输出: {'name': 'lisi', 'age': 20, 'sex': '男'}
新增键值对(已有的键就修改,没有的键就是新增)
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#添加新的键值对
my_dict["bb"]="王五"
print(my_dict) # 输出: {'name': 'zhangsan', 'age': 20, 'sex': '男', 'bb': '王五'}
4.删除元素(指定键)pop和del
使用pop通过键删除对应的键值对
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键删除对应的键和值
print(my_dict.pop("sex")) #输出:男
print(my_dict) # 输出:{'name': 'zhangsan', 'age': 20}
使用del通过键删除对应的键值对
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
#通过键删除对应的键和值
del my_dict["sex"]
print(my_dict) # 输出:{'name': 'zhangsan', 'age': 20}
5.遍历字典--items()
python
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获取全部键
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict.keys())#输出:dict_keys(['name', 'age', 'sex'])
通过value获取全部值
python
my_dict = {'name':'zhangsan','age':20,'sex':'男'}
print(my_dict.values())#dict_values(['zhangsan', 20, '男'])
获取所有键值对
python
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