Python编程基础之字典

 更新时间:2021年12月07日 15:51:09   作者:howard2005  
这篇文章主要为大家介绍了Python的字典,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、字典概念

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

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

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

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

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

格式化JSON

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

二、字典操作

(一)创建字典

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

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

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

(二)字典操作

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

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

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

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

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

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

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

3、更新字典元素

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

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

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

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

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

4、遍历字典元素

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

5、删除字典元素

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

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

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

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

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

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

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

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

还有一个更简单的方法

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

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

三、课后作业

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

方法一

方法二

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

总结

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

相关文章

  • Python使用Appium在移动端抓取微博数据的实现

    Python使用Appium在移动端抓取微博数据的实现

    Appium是移动端的自动化测试工具,读者可以类比为PC端的selenium。通过它,我们可以驱动App完成自动化的一系列操作,同样也可以爬取需要的内容,本文就来介绍一下如何在移动端抓取微博数据,感兴趣的可以了解一下
    2021-08-08
  • Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    这篇文章主要介绍了Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法,需要的朋友可以参考下
    2019-09-09
  • Python排序算法之选择排序定义与用法示例

    Python排序算法之选择排序定义与用法示例

    这篇文章主要介绍了Python排序算法之选择排序定义与用法,简单描述了选择排序的功能、原理,并结合实例形式分析了Python定义与使用选择排序的相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • 使用python/pytorch读取数据集的示例代码

    使用python/pytorch读取数据集的示例代码

    这篇文章主要为大家详细介绍了使用python/pytorch读取数据集的示例,文中的示例代码讲解详细,具有一定参考价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 在Python3中初学者应会的一些基本的提升效率的小技巧

    在Python3中初学者应会的一些基本的提升效率的小技巧

    这篇文章主要介绍了在Python3中的一些基本的小技巧,有利于刚刚上手Python的初学者提升开发效率,需要的朋友可以参考下
    2015-03-03
  • python创建学生管理系统

    python创建学生管理系统

    这篇文章主要为大家详细介绍了python创建学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 新手学python应该下哪个版本

    新手学python应该下哪个版本

    在本篇内容中小编给大家整理的是关于新手学python应该下版本的相关知识点,需要的朋友们可以参考学习下。
    2020-06-06
  • 浅析python中的二元嵌套列表分组

    浅析python中的二元嵌套列表分组

    这篇文章主要来和大家一起讨论一下Python中的二元嵌套列表,并将每个嵌套列表元素相对于其其他索引元素进行分组,感兴趣的小伙伴可以学习一下
    2023-09-09
  • Python列表append()函数使用方法详解

    Python列表append()函数使用方法详解

    python中的append()函数是在列表末尾添加新的对象,且将添加的对象最为一个整体,下面这篇文章主要给大家介绍了关于Python列表append()函数使用方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python 代码智能感知类型标注与特殊注释详解

    Python 代码智能感知类型标注与特殊注释详解

    这篇文章主要为大家介绍了Python 代码智能感知类型标注与特殊注释详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论