返回顶部
首页 > 资讯 > 后端开发 > Python >Python中关于字典的知识有哪些
  • 956
分享到

Python中关于字典的知识有哪些

2023-06-02 12:06:42 956人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python中关于字典的知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中关于字典的知识有哪些”吧!字典(dict)dic是映射类型,由{}括起来的键值对组

本篇内容主要讲解“python中关于字典的知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python中关于字典的知识有哪些”吧!

字典(dict)

dic是映射类型,由{}括起来的键值对组成,在dict中key是唯一的.在保存的时候,根据key来计算出唯一个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法,所以,在dict中存储的key-value中的key必须是可hash的,如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的,可哈希就意味着不可变. 这个是为了能准确的计算内存地址而规定的。已知的可哈希(不可变)的数据类型: int, str, tuple, bool

不可哈希(可变)的数据类型: list, dict, set

语法:{key1: value1, key2: value2....}

dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. 而hash表不是连续的. 所以不能进行切片工作. 它只能通过key来获取dict中的数据,在3.6之前.打印一个字典的结果中键值对的顺序都是错乱的,3.6之后,键值对的顺序与输入的顺序一致,但是保存的时候还是无序的

增加:

dict[一个字典中不存在的key0 = 值, 就会新增一个键值对

setdefalt():设置默认值,当没有为一个key设置value时,key等于这个默认value,通过方法1设置之后,value就会是设定的那个value

删除:

pop(key):类似于list的pop,不过list使用的是下标,而dict用的是key

del 关键字 用法同list

popitem():随机删除一个键值对

clear():清空,一个不剩

修改:

dict[一个已经存在的key] = value 会对已有的键值对重新赋值,覆盖原有的的value

dict1.update(dict2):把dict2中的键值对更新到dict1中,key一样的会覆盖,没有的键值对会新增

查询:

.dict[一个已经存在的key] 当key在dict中不存在的时候,会报错

get(key,defalt=None):与方法1不同的是.key不存在的时候返回None,这个None可以通过参数defalt修改

其他相关操作:

例:dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}

print(dic.keys) # dict_keys(['id', 'name', 'age', 'ok']) 它的形式类似于list,但是并不是list,print(type(dic.keys))的结果是 ,但是可以当做list来用,可以进行for循环.

for key in dic.keys:

print(key)

print(dic.values()) #同keys基本一样,用法也相同

for value in dic.values:

print(value)

print(dic.items()) #dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科比')])

for key, value in dic.items:

print(key, value)

*一个特殊情况:直接遍历dic,打印的也是key.

for i in dic:

print(i)

到此,相信大家对“Python中关于字典的知识有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python中关于字典的知识有哪些

本文链接: https://lsjlt.com/news/230023.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中关于字典的知识有哪些
    本篇内容主要讲解“Python中关于字典的知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中关于字典的知识有哪些”吧!字典(dict)dic是映射类型,由{}括起来的键值对组...
    99+
    2023-06-02
  • python关于数字的知识点有哪些
    本篇内容主要讲解“python关于数字的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python关于数字的知识点有哪些”吧!Python Number 数据类型用于存储数值。数据类...
    99+
    2023-06-27
  • python字典的基础知识点有哪些
    这篇文章主要介绍“python字典的基础知识点有哪些”,在日常操作中,相信很多人在python字典的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典的基础知识点有哪些”的疑惑有所...
    99+
    2023-06-22
  • Python元组和字典的知识点有哪些
    这篇文章主要介绍“Python元组和字典的知识点有哪些”,在日常操作中,相信很多人在Python元组和字典的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python元组和字典的知识点有哪些”的疑...
    99+
    2023-06-27
  • 关于JavaScript相关知识有哪些
    这期内容当中小编将会给大家带来有关关于JavaScript相关知识有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  (一)JS中基本类型和引用类型  JavaScr...
    99+
    2024-04-02
  • 关于useState的知识点有哪些
    本篇内容介绍了“关于useState的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!hook如...
    99+
    2024-04-02
  • 有哪些关于TypeScript的知识点
    这篇文章主要介绍“有哪些关于TypeScript的知识点”,在日常操作中,相信很多人在有哪些关于TypeScript的知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪...
    99+
    2024-04-02
  • 关于Java8的知识点有哪些
    这篇文章主要讲解了“关于Java8的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于Java8的知识点有哪些”吧!在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的...
    99+
    2023-06-16
  • mongodb中关于索引的知识有哪些
    这篇文章主要为大家展示了“mongodb中关于索引的知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mongodb中关于索引的知识有哪些”这篇文章吧。我...
    99+
    2024-04-02
  • Golang中关于defer的知识点有哪些
    这篇文章主要介绍“Golang中关于defer的知识点有哪些”,在日常操作中,相信很多人在Golang中关于defer的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang中关于defer的...
    99+
    2023-07-05
  • Python关于字典的操作方法有哪些
    这篇文章主要讲解了“Python关于字典的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关于字典的操作方法有哪些”吧!初始化# 最常用这种my_objec...
    99+
    2023-07-05
  • Java中关键字的知识点有哪些
    本文小编为大家详细介绍“Java中关键字的知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中关键字的知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • sqlserver中关于always on的知识点有哪些
    这篇文章主要介绍“sqlserver中关于always on的知识点有哪些”,在日常操作中,相信很多人在sqlserver中关于always on的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Java中关于异常的知识点有哪些
    本文小编为大家详细介绍“Java中关于异常的知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中关于异常的知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。3W原则哪都有的3W原则,JA...
    99+
    2023-06-16
  • 关于主键的知识点有哪些
    本篇内容介绍了“关于主键的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. UUID模式通用...
    99+
    2024-04-02
  • 关于链表的知识点有哪些
    本篇内容介绍了“关于链表的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 单向链表1.1 &...
    99+
    2024-04-02
  • 关于Java IO的知识点有哪些
    本篇内容主要讲解“关于Java IO的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“关于Java IO的知识点有哪些”吧!传统的 BIOJava IO流是一个庞大的生态环境,其内部提...
    99+
    2023-06-16
  • mysql关于variable知识点有哪些
    这篇文章主要讲解了“mysql关于variable知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql关于variable知识点有哪些”吧!...
    99+
    2024-04-02
  • Python类的相关知识有哪些
    小编给大家分享一下Python类的相关知识有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是类类(class),作为代码的父亲,可以说它包裹了很多有趣...
    99+
    2023-06-15
  • sqlserver关于DBCC CHECKDB的知识点有哪些
    本篇内容介绍了“sqlserver关于DBCC CHECKDB的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作