Skip to content

Python中的容器有哪些

面试题目

  • 级别: L1
  • 知识模块: Python 编程语言

python 中的容器有哪些

公司

  • 小米

招聘类型

社招

题目解析

在 Python 中,主要的容器类型包括:

  1. 列表(List)
  2. 元组(Tuple)
  3. 字典(Dictionary)
  4. 集合(Set)
  5. 字符串(String)

下面分别介绍各种容器:

  1. 列表(List)
    - 定义: 列表是一个有序的可变序列,可以存储任意类型的元素。
    - 语法: 使用方括号 [] 创建。
    - 特性:
        - 元素可重复。
        - 支持索引和切片。
        - 支持添加、删除和修改操作。
    

示例:

my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)  # 输出:[1, 2, 3, 4, 5, 6]
  1. 元组(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
  1. 字典(Dictionary)
    - 定义: 字典是一个无序的键值对集合。
    - 语法: 使用花括号 {} 创建。
    - 特性:
          - 键必须唯一且不可变。
          - 值可以是任意类型。
          - 支持快速查找、添加、修改和删除操作。
    

示例:

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict['d'] = 4
print(my_dict)  # 输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
  1. 集合(Set)
    - 定义: 集合是一个无序的、元素唯一的集合。
    - 语法: 使用花括号 {} 或 set() 函数创建。
    - 特性:
        - 元素必须唯一且不可变。
        - 支持集合运算(并集、交集、差集等)。
        - 适用于需要存储不重复元素的场景。
    

示例:

my_set = {1, 2, 3, 4, 5}
my_set.add(6)
print(my_set)  # 输出:{1, 2, 3, 4, 5, 6}
  1. 字符串(String)
    - 定义: 字符串是一个有序的字符序列。
    - 语法: 使用单引号 '' 或双引号 "" 创建。
    - 特性:
        - 不可变。
        - 支持索引和切片。
        - 内置了丰富的字符串操作方法。
    

示例:

my_string = "hello"
print(my_string[1])  # 输出:e
# my_string[1] = 'a'  # 会引发错误:TypeError: 'str' object does not support item assignment

答案

Python 提供了丰富的容器类型,包括列表、元组、字典、集合等。每种类型都有其独特的特性和适用场景。列表和元组用于有序数据的存储,字典用于键值对的快速查找,集合用于存储唯一元素,字符串用于文本数据的操作。选择合适的容器类型可以提高代码的可读性和性能。