我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 字典的使用详解及实例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 字典的使用详解及实例代码

字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。

字典长什么样

{}这是一个空字典,可以看出字典是由两个花括号组成的。
在看这个{'a':1},这里面装了一对数据,'a'可称为键,1称为值
这个{'键1':'值1', '键2':'值2'}每一对数据

字典内能放什么

字典内的健是唯一的,在字典内所有内容中只存在一个,但值可以重复出现。
健只能是不变的值,比如字符串,数字,元组
值可以随意防止任何类型数据

访问字典内容

键放入方括弧中,例如


a = {'a':1,'b':2,'c':3}
print(a['a'])
print(a['c'])

运行结果:

1
3

修改字典内容


a = {'a':1,'b':2,'c':3}
a['a'] = 9
print(a['a'])

运行结果:

9

删除字典数据

删除健


a = {'a':1,'b':2,'c':3}
del a['a']
print(a['a'])

运行结果:

---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-3-740154434129> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a['a']
----> 3 print(a['a'])

KeyError: 'a'

清除字典的所有数据
发现字典a没有数据了


a = {'a':1,'b':2,'c':3}
a.clear()
print(a)

运行结果:

{}

删除字典
发现字典a没有定义


a = {'a':1,'b':2,'c':3}
del a
print(a)

运行结果:

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-af7009ccd2ed> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a
----> 3 print(a)

NameError: name 'a' is not defined

字典内置函数

1.dict.clear()
删除字典内所有元素
2.dict.copy()
返回一个字典的浅复制
3.dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4.dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5.dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6.dict.items()
以列表返回可遍历的(键, 值) 元组数组
7.dict.keys()
以列表返回一个字典所有的键
8.dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9.dict.update(dict2)
把字典dict2的键/值对更新到dict里
10.dict.values()
以列表返回字典中的所有值
11.pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12.popitem()
返回并删除字典中的最后一对键和值。

以上就是Python 字典的使用详解及实例代码的详细内容,更多关于Python 字典的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 字典的使用详解及实例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python heapq使用详解及实例代码

Python heapq 详解 Python有一个内置的模块,heapq标准的封装了最小堆的算法实现。下面看两个不错的应用。 小顶堆(求TopK大) 话说需求是这样的: 定长的序列,求出TopK大的数据。import heapq impor
2022-06-04

详解字典树Trie结构及其Python代码实现

字典树(Trie)可以保存一些字符串->值的对应关系。基本上,它跟 Java 的 HashMap 功能相同,都是 key-value 映射,只不过 Trie 的 key 只能是字符串。 Trie 的强大之处就在于它的时间复杂度。它的插入和查
2022-06-04

python字典添加值的方法及实例代码分享

在本篇文章里小编给大家整理的是一篇关于python字典添加值的方法及实例代码讲解,有兴趣的朋友们可以学习下。
2022-11-21

python字典操作实例详解

本文实例为大家分享了python字典操作实例的具体代码,供大家参考,具体内容如下#!/usr/bin/env python3 # -*- coding: utf-8 -*-import turtle##全局变量## #词频排列显示个数 co
2022-06-04

python 队列详解及实例代码

队列特性:先进先出(FIFO)——先进队列的元素先出队列。来源于我们生活中的队列(先排队的先办完事)。Queue模块最常与threading模块一起构成生产-消费者模型,提供了一个适用于多线程编程的先进先出的数据结构,即队列。 该模块源码中
2022-06-04

python dict 字典 以及 赋值 引用的一些实例(详解)

最近在做一个很大的数据库方面的东东,要用到根据数值来查找,于是想到了python中的字典,平时没用过dict这个东东 用的最多的还是 list 和 tuple (网上查 用法一大堆) 看了一下创建字典的方法: 方法1: dict = {'n
2022-06-04

Python字典使用技巧详解

Python中字典和集合也是非常相近的概念,而且从外观看上去,也有那么一丝丝的相似。本文将从字典基本知识入手,为你展开字典类型数据的各个知识点,需要的可以参考一下
2022-11-16

Python 实现随机数详解及实例代码

Python3实现随机数random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。random.seed(x)改变随机数生成器的种子seed。一般不必特别去设定seed,Python会自动选择seed。random.rand
2022-06-04

Python字典简介以及用法详解

#!/usr/bin/env python # -*- coding:utf-8 -*- """老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内容放入括号内) 字典的基本组成以及用法dict = { key :
2022-06-04

Android ViewPagerIndicator详解及实例代码

Android ViewPagerIndicator详解及实例代码关于自定义View的属性零碎知识自定义View和自定义属性的知识不再此提及,这里着重说的是属性在自定义View中的获取方式,自定义的属性如下:2023-05-31

Android ToggleButton 详解及实例代码

Android ToggleButton 详解 在Android的开发过程中,对于ToggleButton的使用频率也是相当的高的,下面我就来说一下,这个组件的两种使用方式。 第一种是简单的使用,利用Toast的方式弹出提示语句 需要注意的
2022-06-06

Android CoordinatorLayout详解及实例代码

Android CoordinatorLayout详解 一、CoordinatorLayout有什么作用 CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局
2022-06-06

python实例方法的使用注意及代码实例

在本篇文章里小编给大家总结的是关于python实例方法的使用注意及代码实例内容,对此有兴趣的朋友们可以参考下。
2022-11-21

Python 爬虫多线程详解及实例代码

python是支持多线程的,主要是通过thread和threading这两个模块来实现的。thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用。虽然python的多线程受GIL限制,并不
2022-06-04

Python运算符重载详解及实例代码

Python运算符重载Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同。鉴于它的特殊性,今天就来讨论一下Python运算符重载。Python语言本身提供了很多魔法方法,它的运算符重载就是通过重写这些
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录