用代码说明每种数据结构的使用
时间: 2024-02-27 07:57:52 浏览: 27
好的,下面是每种数据结构的使用示例代码:
1. 列表(List)
```python
# 创建一个列表
my_list = [1, 2, 3, 'hello', 'world']
# 访问列表元素
print(my_list[0]) # 输出:1
print(my_list[3]) # 输出:'hello'
# 修改列表元素
my_list[1] = 4
print(my_list) # 输出:[1, 4, 3, 'hello', 'world']
# 添加元素到列表末尾
my_list.append('python')
print(my_list) # 输出:[1, 4, 3, 'hello', 'world', 'python']
# 在指定位置插入元素
my_list.insert(2, 5)
print(my_list) # 输出:[1, 4, 5, 3, 'hello', 'world', 'python']
# 删除列表中的元素
my_list.remove('hello')
print(my_list) # 输出:[1, 4, 5, 3, 'world', 'python']
```
2. 元组(Tuple)
```python
# 创建一个元组
my_tuple = (1, 2, 3, 'hello', 'world')
# 访问元组元素
print(my_tuple[0]) # 输出:1
print(my_tuple[3]) # 输出:'hello'
# 不可修改元组元素
# my_tuple[1] = 4 # 报错:'tuple' object does not support item assignment
```
3. 字典(Dictionary)
```python
# 创建一个字典
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 访问字典元素
print(my_dict['name']) # 输出:'Tom'
print(my_dict['age']) # 输出:18
# 修改字典元素
my_dict['name'] = 'Jerry'
print(my_dict) # 输出:{'name': 'Jerry', 'age': 18, 'gender': 'male'}
# 添加新的键值对
my_dict['address'] = 'Beijing'
print(my_dict) # 输出:{'name': 'Jerry', 'age': 18, 'gender': 'male', 'address': 'Beijing'}
# 删除字典中的键值对
del my_dict['gender']
print(my_dict) # 输出:{'name': 'Jerry', 'age': 18, 'address': 'Beijing'}
```
4. 集合(Set)
```python
# 创建一个集合
my_set = {1, 2, 3, 4, 5, 5}
# 集合去重
print(my_set) # 输出:{1, 2, 3, 4, 5}
# 集合操作
my_set2 = {4, 5, 6, 7}
print(my_set.union(my_set2)) # 输出:{1, 2, 3, 4, 5, 6, 7}
print(my_set.intersection(my_set2)) # 输出:{4, 5}
```
5. 堆(Heap)
```python
import heapq
# 创建一个堆
my_heap = [3, 2, 4, 1, 5]
heapq.heapify(my_heap)
# 弹出堆顶元素
print(heapq.heappop(my_heap)) # 输出:1
# 往堆中添加元素
heapq.heappush(my_heap, 0)
print(my_heap) # 输出:[0, 2, 3, 4, 5]
```
6. 栈(Stack)
```python
# 创建一个栈
my_stack = []
# 压栈操作
my_stack.append('a')
my_stack.append('b')
my_stack.append('c')
# 弹栈操作
print(my_stack.pop()) # 输出:'c'
print(my_stack.pop()) # 输出:'b'
```
7. 队列(Queue)
```python
from queue import Queue
# 创建一个队列
my_queue = Queue()
# 入队操作
my_queue.put('a')
my_queue.put('b')
my_queue.put('c')
# 出队操作
print(my_queue.get()) # 输出:'a'
print(my_queue.get()) # 输出:'b'
```
8. 链表(Linked List)
这里给出一个简单的链表示例代码:
```python
# 定义一个链表节点类
class ListNode:
def __init__(self, value):
self.value = value
self.next = None
# 创建一个链表
head = ListNode(1)
node1 = ListNode(2)
node2 = ListNode(3)
head.next = node1
node1.next = node2
# 遍历链表
node = head
while node:
print(node.value)
node = node.next
```
以上是每种数据结构的使用示例代码,希望对你有帮助。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)