Python中的[]和{}类型详解
学习笔记作者:admin日期:2025-05-29点击:172
摘要:本文介绍了Python中[]和{}的不同类型及其特点,包括列表(list)、字典(dict)和集合(set),并提供了详细的示例代码。
Python中的[]和{}类型详解
      在Python中,[]和{}分别表示不同的数据类型。以下是它们的详细解释:
1. [] 的类型
      [] 是 列表(list) 的字面量表示法,用于创建一个空列表或包含元素的列表。
- 类型: list
- 特点:
    - 列表是有序的、可变的(mutable)序列。
- 可以存储任意类型的元素(包括重复的元素)。
- 元素可以通过索引访问。
 
# 创建一个空列表
empty_list = []
print(type(empty_list))  # 输出: <class 'list'>
# 创建一个包含元素的列表
my_list = [1, 2, 3, "hello"]
print(my_list)           # 输出: [1, 2, 3, "hello"]
2. {} 的类型
      {} 是 字典(dict) 或 集合(set) 的字面量表示法,具体类型取决于上下文。
(1) 字典(dict)
- 类型: dict
- 特点:
    - 字典是键值对(key-value pairs)的无序集合。
- 键必须是唯一的且不可变(如字符串、数字、元组等)。
- 值可以是任意类型。
 
# 创建一个空字典
empty_dict = {}
print(type(empty_dict))  # 输出: <class 'dict'>
# 创建一个包含键值对的字典
my_dict = {"name": "Alice", "age": 25}
print(my_dict)           # 输出: {'name': 'Alice', 'age': 25}
(2) 集合(set)
- 类型: set
- 特点:
    - 集合是无序的、不重复的元素集合。
- 使用 {}表示时,不能直接创建空集合(因为{}默认被解释为字典)。
- 如果需要创建空集合,应使用 set()函数。
 
# 创建一个非空集合
my_set = {1, 2, 3, 3}  # 自动去重
print(my_set)          # 输出: {1, 2, 3}
print(type(my_set))    # 输出: <class 'set'>
# 创建一个空集合
empty_set = set()
print(type(empty_set))  # 输出: <class 'set'>
总结
| 符号 | 类型 | 特点 | 
|---|---|---|
| [] | list | 有序、可变序列,支持重复元素,通过索引访问。 | 
| {} | dict或set | 默认为空字典( dict),如果包含元素且无键值对,则为集合(set)。 |