Python数据结构:列表、元祖、字典、集合全面解析
2024-02-03 11:29:37
输入
Python基础之列表、元祖、字典、集合,你都知道吗?
任务
撰写一篇至少3000字的博文,全面介绍Python列表、元祖、字典和集合。
输出
Python 作为当今最热门的编程语言之一,凭借其简单易学、功能强大的特点吸引了众多开发者的青睐。Python 中的数据结构种类繁多,其中,列表、元祖、字典和集合是最常用的四种数据结构。本文将带您深入了解这四种数据结构的应用。
1. 列表(List)
列表是一种可变的有序集合,可以存储任何类型的元素。列表可以使用方括号([])创建,元素之间使用逗号(,)分隔。
例如,以下代码创建了一个包含数字、字符串和列表的列表:
my_list = [1, "Hello", [2, 3, 4]]
列表可以通过索引来访问元素,索引从 0 开始。例如,以下代码访问列表中的第一个元素:
first_element = my_list[0]
列表也可以使用切片来访问元素。切片是一种获取列表中连续元素的便捷方式。切片语法为 [start:end]
,其中 start
是起始索引,end
是结束索引。例如,以下代码获取列表中的第二个到第四个元素:
sub_list = my_list[1:4]
列表还可以使用 append()
、insert()
和 remove()
方法来添加、插入和删除元素。例如,以下代码在列表的末尾添加一个元素:
my_list.append(5)
2. 元祖(Tuple)
元祖是一种不可变的有序集合,可以存储任何类型的元素。元祖可以使用圆括号(())创建,元素之间使用逗号(,)分隔。
例如,以下代码创建了一个包含数字、字符串和元祖的元祖:
my_tuple = (1, "Hello", (2, 3, 4))
元祖可以通过索引来访问元素,索引从 0 开始。例如,以下代码访问元组中的第一个元素:
first_element = my_tuple[0]
元祖也可以使用切片来访问元素。切片语法为 [start:end]
,其中 start
是起始索引,end
是结束索引。例如,以下代码获取元组中的第二个到第四个元素:
sub_tuple = my_tuple[1:4]
与列表不同,元祖是不可变的,这意味着无法添加、插入或删除元素。
3. 字典(Dictionary)
字典是一种无序的键值对集合,可以存储任何类型的键和值。字典可以使用大括号({})创建,键值对之间使用冒号(:)分隔,键值对之间使用逗号(,)分隔。
例如,以下代码创建一个包含键值对的字典:
my_dict = {"name": "John Doe", "age": 30, "city": "New York"}
字典可以通过键来访问值。例如,以下代码访问字典中的 name
键的值:
name = my_dict["name"]
字典也可以使用 keys()
、values()
和 items()
方法来获取键、值和键值对。例如,以下代码获取字典中的所有键:
keys = my_dict.keys()
4. 集合(Set)
集合是一种无序且唯一元素的集合。集合可以使用大括号({})创建,元素之间使用逗号(,)分隔。
例如,以下代码创建一个包含数字的集合:
my_set = {1, 2, 3, 4, 5}
集合可以通过添加、删除和交集、并集、差集等操作来操作。例如,以下代码将数字 6 添加到集合中:
my_set.add(6)
集合是无序的,这意味着元素的顺序不固定。