Python编程基础之字典

作者:howard2005 时间:2021-10-02 13:34:56 

目录
  • 一、字典概念

  • 二、字典操作

    • (一)创建字典

      • 1、先创建空字典,再添加元素(键值对)

      • 2、直接创建包含若干键值对的字典

    • (二)字典操作

      • 1、读取字典元素 - 按键取值

      • 2、添加字段元素 - 按键赋值

      • 3、更新字典元素

      • 4、遍历字典元素

      • 5、删除字典元素

      • 6、将字典拆分成键列表与值列表

      • 7、将字典转换成键值元组构成的列表

      • 8、基于两个等长列表创建字典

      • 9、关于字典元素获取的缺省值

  • 三、课后作业

    • 任务1、将单词列表按首字母分类成列表字典

      • 任务2、统计文件里每个单词的个数

      • 总结

        一、字典概念

        字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(HashMap - Java)或关联数组(Associate Array - PHP)。它是键值对(Key-Value Pair)的集合,键和值都是Python对象。定界符是花括号{},键与值用半角的分号隔开。

        Python编程基础之字典

        其实,Python的字典跟JSON很类似。

        JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation);

        JSON 是轻量级的文本数据交换格式,JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解。

        Python编程基础之字典

        利用Json Viewer工具来格式化JSON对象或JSON数组

        Python编程基础之字典

        格式化JSON

        Python编程基础之字典

        切换到Viewer选项卡,可视化JSON

        Python编程基础之字典

        二、字典操作

        (一)创建字典

        1、先创建空字典,再添加元素(键值对)

        给字典按键赋值时,如果键不存在,则添加新元素,否则就是用新值替换旧值

        Python编程基础之字典

        2、直接创建包含若干键值对的字典

        Python编程基础之字典

        (二)字典操作

        1、读取字典元素 - 按键取值

        按键取值,如果键存在,那么返回值;如果键不存在,那么抛出异常(KeyError)

        Python编程基础之字典

        2、添加字段元素 - 按键赋值

        按键赋值,添加新元素(不存在的键)

        Python编程基础之字典

        如果按键赋值时,键是存在的,那就不是添加新元素,而是更新旧元素的值

        Python编程基础之字典

        只允许添加新元素,不允许更新旧元素

        Python编程基础之字典

        可以将一个字典拆分成两个列表:键列表和值列表

        Python编程基础之字典

        3、更新字典元素

        (1)直接按键赋值(键必须是存在的)

        按键赋值时,如果键存在,那么就是更新字典元素,否则就是添加新元素

        Python编程基础之字典

        只允许更新元素,不允许添加新元素

        Python编程基础之字典

        (2)利用update()方法可以进行插入或更新操作 查看update()函数的参数

        Python编程基础之字典

        根据字典{‘003': ‘娃哈哈', ‘006': ‘变形金刚'}对names字典进行更新

        Python编程基础之字典

        4、遍历字典元素

        利用字典的keys()函数拿到键列表,然后利用for循环进行遍历

        Python编程基础之字典

        5、删除字典元素

        (1)利用del命令删除字典元素 删除键为“003”的字典元素(成功),删除键为“007”的字典元素(异常)

        Python编程基础之字典

        (2)利用字典的pop()函数删除字典元素 查看pop()函数的参数与返回值

        Python编程基础之字典

        删除键为“005”的字典元素(成功),删除键为“008”的字典元素(异常)

        Python编程基础之字典

        6、将字典拆分成键列表与值列表

        利用keys()和values()方法返回键列表和值列表(迭代器),而且两个列表顺序相同

        Python编程基础之字典

        7、将字典转换成键值元组构成的列表

        Python编程基础之字典

        8、基于两个等长列表创建字典

        基于城市列表和市花列表创建字典

        Python编程基础之字典

        还有一个更简单的方法

        Python编程基础之字典

        9、关于字典元素获取的缺省值

        注意,通过get()函数获取字典元素,可以设置缺省值,缺省值默认是None。按键取值,如果键存在,就返回对应的值,否则返回设置的缺省值。

        Python编程基础之字典

        三、课后作业

        任务1、将单词列表按首字母分类成列表字典

        方法一

        Python编程基础之字典

        方法二

        Python编程基础之字典

        任务2、统计文件里每个单词的个数

        Python编程基础之字典

        总结

        本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

        来源:https://blog.csdn.net/howard2005/article/details/121711414

        标签:Python,编程,字典
        0
        投稿

        猜你喜欢

      • python动态文本进度条的实例代码

        2021-11-15 02:11:50
      • 教你用Python读取CSV文件的5种方式

        2022-12-11 15:32:51
      • Pytorch 高效使用GPU的操作

        2021-10-25 04:45:23
      • Pytorch中torch.nn.Softmax的dim参数用法说明

        2023-08-28 04:20:10
      • python正则-re的用法详解

        2022-05-19 07:50:15
      • python使用celery实现异步任务执行的例子

        2021-01-06 03:27:20
      • 解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available

        2023-05-03 22:58:56
      • python图形界面开发之wxPython树控件使用方法详解

        2022-05-04 04:39:28
      • Python反转序列的方法实例分析

        2021-10-30 11:13:07
      • Python:Scrapy框架中Item Pipeline组件使用详解

        2021-04-18 22:22:47
      • VMware中Linux共享mysql数据库

        2010-10-25 20:29:00
      • python 将print输出的内容保存到txt文件中

        2021-11-10 20:28:42
      • python实现图片识别汽车功能

        2022-05-16 11:10:24
      • python OpenCV 图像通道数判断

        2023-10-15 18:21:22
      • 页面表达常用方式

        2010-05-27 12:42:00
      • SQL Server 作业同步 (结合备份作业)

        2012-07-11 15:59:47
      • Python3基础之输入和输出实例分析

        2022-08-05 11:08:09
      • python中asyncio异步编程学习

        2022-10-20 06:19:37
      • python实现邮件自动发送

        2023-06-10 16:24:44
      • 如何在SQL Server数据库中加密数据

        2008-12-18 14:27:00
      • asp之家 网络编程 m.aspxhome.com