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