Python中的[]和{}类型详解

学习笔记作者:admin日期:2025-05-29点击:18

摘要:本文介绍了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 有序、可变序列,支持重复元素,通过索引访问。
{} dictset 默认为空字典(dict),如果包含元素且无键值对,则为集合(set)。

上一篇      下一篇