news 2026/5/13 18:21:20

Python基础之数据结构详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础之数据结构详解

一、列表

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来

1

2

示例:

list01=['a','b','c']

1.1 列表更新元素

一个列表是可以储存不同的类型的数据结构,并且修改的新元素也不一定需要和原来的元素类型一致,但是要注意的是,更新列表的索引必须是已存在的索引,不能对超出列表的索引更新元素

1.2 列表增加元素

增加元素的方法:

1.append方法:在列表的最后增加一个元素。

1

2

3

4

5

6

7

8

list01=['a','b','c']

list01 .append('d')

print(list01)

list01 .append(['e','f'])

print(list01)

执行结果:

['a','b','c','d']

['a','b','c','d', ['e','f']]

2.extend方法:在列表的最后增加多个元素。

1

2

3

4

5

list01=['a','b','c']

list01 .extend(['d','e','f'])

print(list01)

执行结果:

['a','b','c','d','e','f']

3.insert方法:在列表的中间插入一个元素。

1

2

3

4

5

list01=['a','b','c']

list01 .insert(1,'d')

print(list01)

执行结果:

['a','d','b','c']

1.3 列表删除元素

删除元素的方法:

1.pop方法:pop(index)可以删除指定位置的元素,并且把这个元素作为返回值返回,如果不指定位置则默认选择最后一个元素。

1

2

3

4

5

6

7

8

list01=['a','b','c']

list01 .pop()

print(list01)

list01 .pop(0)

print(list01)

执行结果:

['a','b']

['b']

2.remove方法:可以根据元素内容对元素进行删除。

1

2

3

4

5

list01=['a','b','c']

list01.remove('a')

print(list01)

执行结果:

['b','c']

3.del方法:还可以使用关键字“del”根据索引删除列表的元素。

1

2

3

4

5

6

7

list01=['a','b','c']

print(list01)

dellist01 [0]

print(list01)

执行结果:

['a','b','c']

['b','c']

1.4 列表的其他操作

1.index方法:查找元素在列表中的索引位置。

1

2

3

4

5

6

list01=['a','b','c']

print(list01 .index('a'))

print(list01 .index('b'))

执行结果:

0

1

2.reverse方法:反转队列,反转原来的队列,并且没有返回值。

1

2

3

4

5

list01=['a','b','c']

list01 .reverse()

print(list01)

执行结果:

['c','b','a']

3.count方法:统计某个元素在列表中的次数。

1

2

3

4

5

6

list01=['a','b','c','b','c']

print(list01 .count('a'))

print(list01 .count('b'))

执行结果:

1

2

4.sort方法:队列表进行排序,还可以自定义排序方式。

1

2

3

4

5

list02=[1,88,66,22]

list02.sort()

print(list02)

执行结果:

[1,22,66,88]

二、元组

创建一个元组,只要把逗号分隔的不同的数据项使用小括号括起来
如果元组中只有一个元素,还需要元素后加上“,”,才能定义一个元组

1

tuple01=('a','b','c')

2.1 删除元组

由于元组是不能修改的,所以元组也不能单独删除,只能删除整个元组

1.del方法:删除整个元组

1

2

3

4

5

6

7

tuple01=('a','b','c')

deltuple01

print(tuple01)

执行结果:

发生异常: NameError

name'tuple01'isnotdefined

发生异常是正确的,说明tuple01 已经被删除了

2.2 元组的其他操作

1.count方法:用于统计元素在元组中出现的次数

1

2

3

4

5

6

tuple02=('a','b','c','b','c')

print(tuple02.count('a'))

print(tuple02.count('b'))

执行结果:

1

2

2.index方法:用于查找元素在元组中的索引位置

1

2

3

4

5

6

tuple02=('a','b','c','b','c')

print(tuple02.index('a'))

print(tuple02.index('b'))

执行结果:

0

1

3.len方法:计算元组元素个数

1

2

3

4

tuple02=('a','b','c','b','c')

print(len(tuple02))

执行结果:

5

4.max,min方法返回元组中最大,最小的值

1

2

3

4

5

6

tuple02=(1,88,66,22)

print(max(tuple02))

print(min(tuple02))

执行结果:

88

1

三、字典

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 18:21:18

NXP“中间无大芯片”战略:高性能混合信号芯片如何重塑半导体生态

1. 从“巨无霸”到“隐形冠军”:NXP的战略转型之路在半导体行业摸爬滚打了十几年,我见过太多公司起起落落。有的公司执着于打造那颗最闪亮、最复杂的“皇冠上的明珠”——也就是我们常说的系统级芯片(SoC),在性能的军备…

作者头像 李华
网站建设 2026/5/13 18:19:58

ChatGPT 2026正式版来了:支持原生多模态实时推理、离线边缘部署、跨平台记忆同步——开发者必须今晚适配的5个API变更

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 2026正式版发布概述与演进路径 OpenAI 于2026年3月正式发布 ChatGPT 2026,标志着大语言模型从“强推理辅助工具”迈向“自主协同智能体”的关键拐点。该版本不再仅依赖单次提示响应…

作者头像 李华
网站建设 2026/5/13 18:17:07

UnderSheet:为AI智能体构建跨平台线程记忆中枢的轻量级解决方案

1. 项目概述:为AI智能体构建跨平台的“记忆中枢”如果你正在使用OpenClaw这类AI智能体,并且已经通过MEMORY.md或日志文件解决了“长期记忆”的问题,那么你很可能正面临一个更棘手的日常挑战:会话线程的连续性。想象一下&#xff0…

作者头像 李华
网站建设 2026/5/13 18:15:17

ThinkPad X390黑苹果避坑实录:从Big Sur到Monterey,我的EFI配置进化史

ThinkPad X390黑苹果进化手记:从Big Sur到Monterey的EFI配置艺术 当ThinkPad的键盘手感遇上macOS的流畅体验,这种看似矛盾的组合却成了许多技术爱好者的终极追求。作为一款经典的商务本,ThinkPad X390凭借其出色的便携性和可靠性,…

作者头像 李华