python自带键值对
时间: 2025-01-30 08:27:54 浏览: 38
### Python 中内置的键值对数据结构
#### 创建字典
在Python中,`dict` 是一种用于存储键值对的数据结构。可以通过多种方式创建字典:
- 使用花括号 `{}` 和冒号 `:` 来指定键和值。
```python
my_dict = {'apple': 1, 'orange': 2, 'banana': 3}
print(my_dict['orange']) # 输出:2
```
- 利用 `dict()` 函数并传入关键字参数或可迭代对象。
```python
# 关键字参数形式
fruit_counts = dict(apple=5, orange=7)
# 可迭代对象形式 (如列表中的元组)
items = [('red', '#FF0000'), ('green', '#008000')]
color_codes = dict(items)
```
- 运用字典推导式以更加简洁的方式构建字典[^1]。
```python
keys = ['key1', 'key2', 'key3']
values = ['value1', 'value2', 'value3']
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict) # 输出:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
#### 访问元素
访问字典内的项目通常通过其键完成。如果尝试获取不存在于字典里的键,则会引发 KeyError 异常;为了避免这种情况发生,可以采用 `.get()` 方法来安全地检索项,并允许设置默认返回值[^3]。
```python
person_info = {
"name": "Alice",
"age": 30,
}
# 安全地获取年龄属性,默认为 None 如果找不到该键的话
age = person_info.get('age')
favorite_color = person_info.get('favorite color') # 默认返回 None
```
#### 修改与更新
向现有字典添加新条目只需简单赋值即可。对于已存在的键执行相同操作将会覆盖旧有值。
```python
inventory = {"apples": 430, "bananas": 312}
inventory["oranges"] = 525 # 添加新的键值对
inventory["apples"] += 20 # 更新已有键对应的值
```
#### 删除元素
要移除某个特定键及其关联的值,可以使用 del 命令或者 pop() 方法。后者还能够捕获被删除项目的原始值作为输出结果的一部分。
```python
stock_prices = {"AAPL": 150.99, "GOOGL": 2750.00, "MSFT": 300.00}
del stock_prices["AAPL"]
price_of_google_stock_removed = stock_prices.pop("GOOGL") # 移除的同时获得原值
```
阅读全文
相关推荐


















