Python中的容器有哪些
面试题目
- 级别: L1
- 知识模块: Python 编程语言
python 中的容器有哪些
公司
- 小米
招聘类型
社招
题目解析
在 Python 中,主要的容器类型包括:
- 列表(List)
- 元组(Tuple)
- 字典(Dictionary)
- 集合(Set)
- 字符串(String)
下面分别介绍各种容器:
- 列表(List)
- 定义: 列表是一个有序的可变序列,可以存储任意类型的元素。 - 语法: 使用方括号 [] 创建。 - 特性: - 元素可重复。 - 支持索引和切片。 - 支持添加、删除和修改操作。
示例:
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list) # 输出:[1, 2, 3, 4, 5, 6]
- 元组(Tuple)
- 定义: 元组是一个有序的不可变序列,可以存储任意类型的元素。 - 语法: 使用圆括号 () 创建。 - 特性: - 元素可重复。 - 支持索引和切片。 - 不可修改(不可变性保证数据的安全性和稳定性)。
示例:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1]) # 输出:2
# my_tuple[1] = 6 # 会引发错误:TypeError: 'tuple' object does not support item assignment
- 字典(Dictionary)
- 定义: 字典是一个无序的键值对集合。 - 语法: 使用花括号 {} 创建。 - 特性: - 键必须唯一且不可变。 - 值可以是任意类型。 - 支持快速查找、添加、修改和删除操作。
示例:
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict['d'] = 4
print(my_dict) # 输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
- 集合(Set)
- 定义: 集合是一个无序的、元素唯一的集合。 - 语法: 使用花括号 {} 或 set() 函数创建。 - 特性: - 元素必须唯一且不可变。 - 支持集合运算(并集、交集、差集等)。 - 适用于需要存储不重复元素的场景。
示例:
my_set = {1, 2, 3, 4, 5}
my_set.add(6)
print(my_set) # 输出:{1, 2, 3, 4, 5, 6}
- 字符串(String)
- 定义: 字符串是一个有序的字符序列。 - 语法: 使用单引号 '' 或双引号 "" 创建。 - 特性: - 不可变。 - 支持索引和切片。 - 内置了丰富的字符串操作方法。
示例:
my_string = "hello"
print(my_string[1]) # 输出:e
# my_string[1] = 'a' # 会引发错误:TypeError: 'str' object does not support item assignment
答案
Python 提供了丰富的容器类型,包括列表、元组、字典、集合等。每种类型都有其独特的特性和适用场景。列表和元组用于有序数据的存储,字典用于键值对的快速查找,集合用于存储唯一元素,字符串用于文本数据的操作。选择合适的容器类型可以提高代码的可读性和性能。