返回

Python数据结构:列表、元祖、字典、集合全面解析

闲谈

输入
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)

集合是无序的,这意味着元素的顺序不固定。