Python 进阶

2301_79444864 2026-04-21 00:57:27

 Python 词典详解

词典的基本概念

词典是 Python 内置的数据结构,用于存储键值对的集合。其工作原理类似于现实中的词典 - 通过键(关键词)来查找对应的值(定义)。

词典语法

Python 词典的基本语法如下:

dictionary = {
    key1: value1,
    key2: value2
}

 

  • 词典通常存储在变量中以便后续使用
  • 使用花括号 {} 包裹键值对
  • 每个键对应一个值,键必须是唯一的且不可变
  • 值可以重复且可以是任意数据类型
  • 键值对之间用逗号分隔

词典示例

以下是存储披萨信息的词典示例:

pizza = {
    'name': 'Margherita Pizza',
    'price': 8.9,
    'calories_per_slice': 250,
    'toppings': ['mozzarella', 'basil']
}

 

创建词典的替代方法

可以使用 dict() 构造函数创建词典:

pizza = dict([
    ('name', 'Margherita Pizza'),
    ('price', 8.9),
    ('calories_per_slice', 250),
    ('toppings', ['mozzarella', 'basil'])
])

 

访问和修改词典

  • 访问值:dictionary[key]

    pizza['name']  # 返回 'Margherita Pizza'
    

     

  • 修改值:

    pizza['name'] = 'Margherita'
    print(pizza['name'])  # 输出 'Margherita'
    

     

常用词典方法

  1. .get(key, default) - 安全获取值

    pizza.get('toppings', [])  # 返回 ['mozzarella', 'basil'] 或空列表
    

     

  2. .keys() - 获取所有键

    pizza.keys()  # dict_keys(['name', 'price', 'calories_per_slice'])
    

     

  3. .values() - 获取所有值

    pizza.values()  # dict_values(['Margherita Pizza', 8.9, 250])
    

     

  4. .items() - 获取所有键值对

    pizza.items()  # dict_items([('name', 'Margherita Pizza'), ('price', 8.9)])
    

     

  5. .clear() - 清空词典

    pizza.clear()
    

     

  6. .pop(key, default) - 移除并返回指定键的值

    pizza.pop('price', 10)
    

     

  7. .popitem() - 移除最后插入的项(Python 3.7+)

    pizza.popitem()
    

     

  8. .update() - 更新词典

    pizza.update({'price': 15, 'total_time': 25})
    

     

更新后的词典:

{
    'name': 'Margherita Pizza',
    'price': 15,
    'calories_per_slice': 250,
    'toppings': ['mozzarella', 'basil'],
    'total_time': 25
}

 

...全文
397 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
2301_79444864 04-21 01:30
  • 打赏
  • 举报
回复

大家如果还有更好的想法还可以一起交流一下哦

151

社区成员

发帖
与我相关
我的任务
社区描述
这里专为新疆政法学院的探索者而建,英雄不问出处。起跑线是起点,热忱与坚持为加速器,无论bug缠身的项目,还是攻克的算法顿悟,每滴汗水皆被珍藏。执炬前行,终将照亮彼此峰顶,我们携手同行。
课程设计笔记经验分享 高校 新疆·图木舒克市
社区管理员
  • 雲中203
  • SHAO060706
  • 三叶草.
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

英雄不问出处

试试用AI创作助手写篇文章吧