辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第八节 字典操作
·
Python字典核心要点总结
Python字典(dict)是Python中最重要的内置数据结构之一,用于存储键值对(key-value pairs)数据。以下是其核心要点的总结:
1. 基本特性
- 可变性:字典是可变的(mutable),创建后可以添加、删除或修改键值对。。
- 键的唯一性:字典的键必须是唯一的,如果重复,后值会覆盖前值。
- 键的类型限制:键必须是可哈希(hashable)的类型,如字符串、数字、元组(仅当元组内所有元素也可哈希时)。列表、字典、集合等可变类型不能作为键。
- 值的类型无限制:值可以是任何Python对象,包括另一个字典、列表、函数等。
2. 创建字典
# 方法1:使用花括号
dict1 = {'name': 'Alice', 'age': 25}
方法2:使用dict()构造函数
dict2 = dict(name='Bob', age=30)
方法3:从键值对序列创建
dict3 = dict([('name', 'Charlie'), ('age', 35)])
3. 基本操作
- 访问值:使用
dict[key]或dict.get(key, default)(后者在键不存在时返回默认值,避免KeyError)。 - 添加/修改:
dict[key] = value。 - 删除:
del dict[key]:删除指定键值对。dict.pop(key[, default]):删除并返回对应的值。dict.popitem():删除并返回最后插入的键值对(Python 3.7+)。dict.clear():清空字典。
- 检查键是否存在:
key in dict。 - 获取长度:
len(dict)。
4. 常用方法
dict.keys():返回字典所有键的视图。dict.values():返回字典所有值的视图。dict.items():返回字典所有键值对的视图。dict.update(other_dict):用另一个字典的键值对更新当前字典。dict.setdefault(key, default):如果键存在则返回其值,否则插入键并设置默认值。
5. 遍历字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
遍历键
for key in my_dict:
print(key)
遍历键值对
for key, value in my_dict.items():
print(key, value)
遍历值
for value in my_dict.values():
print(value)
6. 字典与JSON
Python字典与JSON(JavaScript Object Notation)格式高度相似,可以方便地相互转换:
import json
字典转JSON字符串
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
JSON字符串转字典
parsed_dict = json.loads(json_str)
with open("21_data", "w", encoding="utf8") as f:
json.dump(data , f)
with open("21_data", "r", encoding="utf8") as f:
datas = json.load(f)
更多推荐
所有评论(0)