辞掉月薪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(nameBob, age30) 方法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. 字典与JSONPython字典与JSONJavaScript 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, encodingutf8) as f: json.dump(data , f) with open(21_data, r, encodingutf8) as f: datas json.load(f)

本月热点