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)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐