在Python3中,有许多内置的数据结构,用于存储和组织数据。以下是一些常见的数据结构:

1. 列表(List)

列表是有序、可变的序列,可以包含不同类型的元素。
my_list = [1, 2, "apple", 3.14]

2. 元组(Tuple)

元组是有序、不可变的序列,一旦创建就不能修改。
my_tuple = (1, 2, "banana", 3.14)

3. 集合(Set)

集合是无序、可变的集合,其中不允许重复的元素。
my_set = {1, 2, 3, 4, 5}

4. 字典(Dictionary)

字典是无序的键-值对集合。
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}

5. 字符串(String)

字符串是由字符组成的有序序列。
my_string = "Hello, World!"

6. 堆栈(Stack)

堆栈是一种后进先出(Last In, First Out)的数据结构。
stack = [1, 2, 3]
stack.append(4)  # 入栈
item = stack.pop()  # 出栈

7. 队列(Queue)

队列是一种先进先出(First In, First Out)的数据结构。
from collections import deque

queue = deque([1, 2, 3])
queue.append(4)  # 入队
item = queue.popleft()  # 出队

8. 哈希表(Hash Table)

哈希表是一种根据键直接访问值的数据结构。
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}

9. 集合(Heap)

堆是一种特殊的树形数据结构,通常用于优先队列的实现。
import heapq

heap = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
heapq.heapify(heap)  # 将列表转换为堆
item = heapq.heappop(heap)  # 弹出最小值

这些数据结构在Python中都有广泛的应用,你可以根据具体的需求选择合适的数据结构。


转载请注明出处:http://www.zyzy.cn/article/detail/209/Python3