Python自动化之数据结构

本文介绍了Python中的四种主要数据结构:列表、元组、集合和字典。详细讲解了如何定义、操作这些数据结构,包括列表的添加、删除、插入和查询;元组的不可变特性及元素计数、索引查询;集合的去重、无序特点及元素的添加、删除;字典的键值对操作,如元素增删改查。

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

一、列表

定义一个列表并添加元素

In [7]: list01 = ["tom","jerry"]

In [8]: print(list01)
['tom', 'jerry']

In [9]: type(list01)
Out[9]: list

添加、删除、插入、查询列表中的元素

In [10]: list01.append("dada")

In [11]: list01.insert(0,"xiaoxiao")

In [12]: print(list01)
['xiaoxiao', 'tom', 'jerry', 'dada']

In [13]: list01.pop()
Out[13]: 'dada'

In [14]: print(list01)
['xiaoxiao', 'tom', 'jerry']

In [15]: list01.remove("tom")

In [16]: print(list01)
['xiaoxiao', 'jerry']

In [18]: print(list01)
['xiaoxiao', 'jerry']

In [19]: print(list01[1])
jerry

In [20]: print(list01[0])
xiaoxiao

In [22]: print(list01)
['xiaoxiao', 'jerry']

In [24]: list01[0]="tom"

In [25]: print(list01)
['tom', 'jerry']

append:在列表的末尾添加上元素

insert:指定元素的索引位置添加元素

pop:弹出列表中末尾的元素

remove:指定元素的索引位置删除元素

二、元组

定义一个元组,元组为不可变对象

In [26]: tob01=("tom","jerry")

In [27]: type(tob01)
Out[27]: tuple

In [28]: tob01.count("tom")
Out[28]: 1

In [29]: tob01.count("jerry")
Out[29]: 1

In [30]: tob01.index("tom")
Out[30]: 0

count:统计一个元素出现的次数

index:显示一个元素的索引位置

三、集合

定义一个集合,集合元素是去重的、无序的

In [32]: set01 = {"tom","jerry","tom"}

In [33]: print(set01)
set(['jerry', 'tom'])

In [34]: type(set01)
Out[34]: set

添加、删除集合中的元素

In [36]: set01.add("dada")

In [37]: print(set01)
set(['dada', 'jerry', 'tom'])

In [38]: set01.remove("jerry")

In [39]: print(set01)
set(['dada', 'tom'])


In [45]: set01.clear()

In [46]: print(set01)
set([])

add:向集合中添加一个元素

remove:删除集合中的一个元素

clear:清空集合中的所以元素

四、字典

定义一个字典,字典是基于key-value键值对的一种元素

In [47]: dist01 = {"name":"jerry","age":"20"}

In [48]: print(dist01)
{'age': '20', 'name': 'jerry'}

In [49]: type(dist01)
Out[49]: dict

字典元素的增加、删除、修改、查看

In [52]: dist01["sex"]="M"

In [53]: print(dist01)
{'age': '20', 'name': 'jerry', 'sex': 'M'}

In [54]: del(dist01["age"])

In [55]: print(dist01)
{'name': 'jerry', 'sex': 'M'}

In [56]: dist01["name"]="tom"

In [57]: print(dist01)
{'name': 'tom', 'sex': 'M'}

In [58]: print(dist01["sex"])
M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值