Python编程基础的字典怎么使用

技术Python编程基础的字典怎么使用本篇内容介绍了“Python编程基础的字典怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

本文介绍了“如何使用基于Python编程的字典”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

一、字典概念

字典(dict)大概是Python最重要的内置数据结构,它比较常见的名字是HashMap-Java或者Associate Array-PHP。它是键值对的集合,键和值都是Python对象。分隔符是大括号{},键和值用分号分隔。

Python编程基础的字典怎么使用

其实Python的字典和JSON很像。

JSON指的是JavaScript对象表示法;

JSON是一种轻量级的文本数据交换格式,与语言无关:JSON使用Javascript语法来描述数据对象,但JSON仍然与语言和平台无关。JSON解析器和JSON库支持许多不同的编程语言。目前很多动态的(PHP,JSP,NET)编程语言支持JSON。JSON是自我描述的,更容易理解。

Python编程基础的字典怎么使用

使用JSON Viewer工具格式化Json对象或Json数组。

Python编程基础的字典怎么使用

JSON格式

Python编程基础的字典怎么使用

切换到查看器选项卡并可视化JSON

Python编程基础的字典怎么使用

00-1010

二、字典操作

(一)创建字典

当给字典键赋值时,如果该键不存在,则添加一个新元素;否则,用新值替换旧值。

Python编程基础的字典怎么使用

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

Python编程基础的字典怎么使用

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

10-1010键值,如果键值存在,那么返回值;如果密钥不存在,将引发密钥错误。

Python编程基础的字典怎么使用

00-1010键分配,添加新元素(不存在的键)

Python编程基础的字典怎么使用

如果在分配键时存在该键,则不是添加新元素,而是更新旧元素的值。

Python编程基础的字典怎么使用

只能添加新元素,不能更新旧元素。

12-08/61b080b1adc3d.png" alt="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编程基础的字典怎么使用

“Python编程基础的字典怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142163.html

(0)

相关推荐

  • API参数规范有哪些

    技术API参数规范有哪些这篇文章主要讲解了“API参数规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“API参数规范有哪些”吧!【强制】字段名称用小驼峰风格【强制

    攻略 2021年11月16日
  • @缓存驱逐中的艾伦特里与调用前的区别是什么

    技术@CacheEvict中的allEntries与beforeInvocation的区别是什么这篇文章将为大家详细讲解有关@CacheEvict中的allEntries与beforeInvocation的区别是什么,文

    攻略 2021年12月25日
  • 氯气和氢氧化钠反应离子方程式,氢氧化钠与氯气的化学反应方程式

    技术氯气和氢氧化钠反应离子方程式,氢氧化钠与氯气的化学反应方程式氢氧化钠与氯气的化学反应方程式氯气和氢氧化钠反应离子方程式: Cl2+2NaOH=NaCl+NaClO(次氯酸钠)+H2O 氢氧化钠,化学式为NaOH,俗称

    生活 2021年10月23日
  • 网站建设中常见的安全漏洞有哪些

    技术网站建设中常见的安全漏洞有哪些这篇文章主要为大家展示了“网站建设中常见的安全漏洞有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站建设中常见的安全漏洞有哪些”这篇文

    攻略 2021年11月19日
  • cocos2d-x 代码片段有哪些

    技术cocos2d-x 代码片段有哪些这篇文章将为大家详细讲解有关cocos2d-x 代码片段有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。cocos2d-x 代码

    攻略 2021年11月11日
  • C++中怎么创建CryptoCurrency类

    技术C++中怎么创建CryptoCurrency类本篇内容主要讲解“C++中怎么创建CryptoCurrency类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中怎么创

    攻略 2021年11月30日