python中列表,元组,集合,字典的理解

Python的基本数据结构中,包含了列表、元组等一系列数组式数据结构,但各个结构各有不同。因此单独列出来,分析相同与不同。

列表(List)

列表属于最像数组的数据结构。注意python中没有数组。列表的功能比数组更加强大,所以把它称为“打了激素的数组”。

基本结构 [xx,xx,xx,xx]
中间以“,”逗号隔开

list1 = [1,2,3,4]

可以进行增删改查

list1.append(5)
list1.pop()

元组(Tuple)

基本结构: (xx,xx,xx,xx)
中间以","隔开.

tuple1=(23,45,6)

元组只能进行查询操作。

print(tuple1[2])
#结果为6

在元组中若只有一个元素的话,在定义元组的时候后面加一个逗号

tuple2=(45,)

字典(dict)

Python 的字典可以理解为一种映射表,存储 key-value(键值对)类型数据的容器。关于字典有三点需要注意:

1.同一个字典中,键必须是唯一的,不存在两个相同的键,键的值不能改变,数据类型可以是数字,字符串或者元组;

2.同一个字典中,值不必唯一,值可以是任意数据类型;

3.字典定义采用花括号 {},键值之间用冒号隔开,键值对之间用逗号隔开;

基本结构: {xx:xx,xx:xx,xx:xx}
键值对以逗号分开,键和值之间用分号分开.

集合(set)

集合中的元素是唯一的,不存在重复的元素,并且集合是不支持索引的。集合支持增删改查。

#定义一个集合
a = set()
a = {1,2,3,4}

a[0]会报错。

队列

与栈不同,队列是先进先出
基本结构:deque([xx,xx,xx,xx])

from collections import deque
queue = deque(['A','B','C'])
#队尾添加元素
queue.append('D')
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)

 

Python 列表元组集合字典是四种常用的数据结构,它们各自具有不同的特性和用途: 1. 列表(List):列表是一种有序、可变的数据结构,用于存储多个元素。列表使用方括号 [] 来表示,元素之间用逗号分隔。列表的元素可以是任意类型,并且可以通过索引进行访问、修改和删除。列表还支持切片操作和多种方法(如添加、删除和排序等)。 2. 元组(Tuple):元组是一种有序、不可变的数据结构,用于存储多个元素。元组使用圆括号 () 来表示,元素之间用逗号分隔。与列表不同,元组一旦创建就不能修改,因此具有更高的安全性。元组通常用于存储不可变的数据,如坐标、日期和配置信息等。 3. 集合(Set):集合是一种无序、可变的数据结构,用于存储唯一的元素。集合使用花括号 {} 来表示,元素之间用逗号分隔。集合不允许重复的元素,且没有索引,不支持切片操作。集合支持常见的数学集合操作,如并集、交集、差集等。集合常用于去重操作和判断元素的存在性。 4. 字典(Dictionary):字典是一种无序、可变的键值对数据结构,用于存储多个键值对。字典使用花括号 {} 来表示,每个键值对之间用冒号 : 分隔,键值对之间用逗号分隔。字典的键必须是唯一的,而值可以是任意类型。字典通过键来访问、修改和删除对应的值,具有快速的查找速度。 总结起来,列表适合存储有序、可变的多个元素;元组适合存储有序、不可变的多个元素;集合适合存储无序、唯一的元素;字典适合存储键值对数据。根据具体的需求和数据特性,选择合适的数据结构可以更有效地处理和操作数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值