Python的数据结构
本文最后更新于 2026年2月2日
未完待续
【新年开篇】让我们拿出跃马扬鞭的勇气,激发万马奔腾的活力,保持马不停蹄的干劲,一起为梦想奋斗、为幸福打拼,把宏伟愿景变成美好现实。
1.概述
在Python中,有四种常见的数据结构
| 数据结构 | 是否可变 | 是否允许重复 | 是否有序 | 定义符号 |
|---|---|---|---|---|
| 列表(List) | 可变 | 允许 | 有序 | [] |
| 元组(Tuple) | 不可变 | 允许 | 有序 | () |
| 字典(Dict) | 可变 | 键不允许,值允许 | 有序 | {} |
| 集合(Set) | 可变 | 不允许 | 无序 | {} |
2.列表(List)
列表是一种有序的数据结构,元素写在[]中间,用,隔开通过下标访问。
列表创建有三种,直接创建,通过list()方法,以及推导式。
列表的特点:
- 可以被索引(从左到右和从右到左)和切片(substring)
- 可以使用
+操作符进行拼接 - 列表中的元素是可变的
- 元素可以是任意类型
- 元素允许重复
2.1 创建,索引和切片
#直接创建
list1 = [1,2,3,4,5]
list2 = ['abc', 2, 1.55]
# 索引 => 1
print(list1[0])
# 第2到第4的元素,不含第4个 => [2, 3]
print(list1[1:3])
# 从第3个元素开始到末尾 => [3, 4, 5]
print(list1[2:])
# list1复制成两份拼接一起 => [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print(list1 * 2)
# 拼接 => [1, 2, 3, 4, 5, 'abc', 2, 1.55]
print(list1 + list2)Python列表可以倒序索引,且元素可变
list1[-1] = 100
print(list1[-1]) #100python可以用list()方法创建一个空的集合
empty_list = list()
print(empty_list)用list()方法从字符串创建数组
s = 'hello'
l = list(s)
print(l) #['h', 'e', 'l', 'l', 'o']3.元组(Tuple)
4.字典(Dict)
5.集合(Set)
"如果文章对您有帮助,可以请作者喝杯咖啡吗?"
微信支付
支付宝
Python的数据结构
https://blog.liuzijian.com/post/python/2026/01/01/python-data-structure/