Python序列结构有哪些?详解列表、元组和字典

2023-12-26 36阅读

Python 是一种广泛使用的编程语言,它提供了多种数据类型来存储和操作数据。其中最常用的三种序列结构是列表(list)、元组(tuple)和字典(dictionary)。本文将对这三种序列结构进行详细介绍。

Python序列结构有哪些?详解列表、元组和字典

1. 列表(List)

列表是 Python 中最基本的数据结构之一,它可以容纳任意数量的对象,包括数字、字符串、其他列表等。在 Python 中,用方括号 [] 来表示一个列表,并且每个对象都用逗号分隔开。

例如:

```

my_list = [1, 2, 3, "Hello", [4,5]]

上述代码定义了一个名为 my_list 的变量,并将其赋值为包含整数、字符串和另一个嵌套列表的混合类型列表。要访问该列表中特定位置上的元素,可以通过索引运算符 [] 进行访问。

print(my_list[0]) # 输出 1

print(my_list[-1][0]) # 输出 4

在 Python 中还提供了各种内置函数来处理或修改现有的 List 对象。以下是一些示例:

- append():向已存在 list 对象添加新元素。

- extend():连接两个 list 对象。

- insert():插入一个元素到 list 中的指定位置。

- remove():删除一个指定值的元素。

- pop():弹出 list 中最后一个元素,并返回该元素。

2. 元组(Tuple)

与列表相似,元组也是一种序列结构,但它们具有不同的特性。用圆括号 () 来表示一个 tuple 对象;第二,在创建后,tuple 对象中包含的内容不能被修改或更新。

my_tuple = (1, 2, "Hello", [4,5])

上述代码定义了名为 my_tuple 的变量,并将其赋值为包含整数、字符串和嵌套列表等混合类型数据的 tuple。要访问该 tuple 中特定位置上的元素,可以通过索引运算符 [] 进行访问。

print(my_tuple[0]) # 输出 1

print(my_tuple[-1][0]) # 输出 4

需要注意的是,在使用逗号分隔多个对象时,默认情况下 Python 将这些对象解释为单个 tuple。因此在创建只有一个项(singleton)的 tuple 时必须添加逗号来消除歧义。

tup = (50,) # 单项 tuple

not_tup = (50) # 整数型变量而非单项tuple

3. 字典(Dictionary)

字典也是一种常见且重要的序列结构,它由键-值(key-value)对组成。在 Python 中,使用大括号 {} 创建字典对象,并用冒号 : 分隔每个键和对应的值。

my_dict = {"name": "John", "age": 30, "city": "New York"}

上述代码定义了名为 my_dict 的变量,并将其赋值为包含三个键-值对的字典。要访问该字典中特定 key 对应的 value 值,可以通过方括号 [] 运算符进行访问。

print(my_dict["name"]) # 输出 John

print(my_dict.get("age")) # 输出 30

在 Python 中还提供了各种内置函数来处理或修改现有的 dict 对象。以下是一些示例:

- keys():返回所有 key 组成的列表。

- values():返回所有 value 组成的列表。

- items():返回所有 (key, value) 元组组成的列表。

- pop():弹出指定 key 的项并返回对应 value 值。

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]