python 数据结构map
时间: 2023-11-06 17:48:12 浏览: 95
Python中的数据结构 "map" 是一种用于存储键值对的集合。它是一种可迭代的对象,其中的每个元素都由一个键和对应的值组成。在其他编程语言中也称为字典(dictionary)或关联数组(associative array)。
在Python中,你可以使用花括号 {} 来创建一个空的 map,或者使用键值对来初始化一个 map。例如:
```python
# 创建一个空的 map
my_map = {}
# 初始化一个 map
my_map = {'apple': 1, 'banana': 2, 'orange': 3}
# 使用 dict() 函数初始化一个 map
my_map = dict(apple=1, banana=2, orange=3)
```
你可以通过键来访问 map 中的值,也可以使用索引运算符 [] 来添加、修改或删除键值对。例如:
```python
# 访问键为 'apple' 的值
print(my_map['apple']) # 输出: 1
# 添加一个新的键值对
my_map['grape'] = 4
# 修改键为 'banana' 的值
my_map['banana'] = 5
# 删除键为 'orange' 的键值对
del my_map['orange']
```
此外,你还可以使用内置的一些方法来操作 map。例如,使用 `keys()` 方法可以获取所有的键,使用 `values()` 方法可以获取所有的值,使用 `items()` 方法可以获取所有的键值对。你还可以使用 `len()` 函数来获取 map 中键值对的数量。例如:
```python
# 获取所有的键
keys = my_map.keys()
# 获取所有的值
values = my_map.values()
# 获取所有的键值对
items = my_map.items()
# 获取键值对的数量
size = len(my_map)
```
这些只是 map 的一些基本操作,还有更多的方法供你进一步探索和使用。希望这能帮助到你!如果你对其他方面还有疑问,请随时提问。
阅读全文