首页 > 编程语言 >python字典

python字典

时间:2022-12-08 16:11:35浏览次数:52  
标签:None python value dict key 键值 字典

python字典

字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。

我们可以通过以下两中方式创建一个空字典

dic1 = {}
dic2 = dict()
字典的内置方法
(1)dict.formkeys(seq,value)

以序列seq中的元素作为key创建字典,可设置value的值,默认为None。

l = [1,2]
print(dict.fromkeys(l))
#{1: None, 2: None}
(2)dict.values()和dict.keys(),dict.items()

前两个分别返回字典的值和键的可迭代对象,可以转换成列表输出,最后一个返回一个包含元组的键值对列表

dic = {1:1,2:2,3:3}
print(list(dic.keys()))
print(list(dic.values())
print(dic.items())
#[1, 2, 3]
#[1, 2, 3]
#dict_items([(1, 1), (2, 2), (3, 3)])
(3)dict.get(key,default=None)和dict.setdefault(key,default=None)

get()方法返回指定键的值,若没有该键则返回默认值default。

setdefault()于get()类似,但如果没有指定键会主动向字典添加所指定键。

(4)dict.pop(key,default=None)和del dict(key)

pop()函数删除给定键的键值对,并返回删除的value值,key必填,若key不存在,则返回default值。

del删除给的的键值对。

(5)dict,popitem()

删除最后一个键值对并返回。

(6)dict.clear()

清空字典

(7)dict.copy()

浅拷贝字典

(8)dict.update(dict2)

把一个字典中的所有键值对加载到dict中。

标签:None,python,value,dict,key,键值,字典
From: https://www.cnblogs.com/102204216zxf/p/16966403.html

相关文章

  • 安装完python3,删掉了centos自带的python2,执行yum出错。
    bash:/usr/bin/yum:/usr/bin/python:badinterpreter:Nosuchfileordirectory原因删掉了centos自带的python。这是因为yum采用python作为命令解释器,原来系统自带......
  • (11)python 模块和包
    一、导入模块和包模块相当于一个.py文件,包相当于带有个__init__.py一个文件夹,既可按模块导入也可按包导入。1.导入模块或包import包名或模块名(as别名),包名或模块名(as......
  • 第八章python实训
    实验报告【实验目的】 1.掌握Python内置的标准模块和第三方模块的使用。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第八章  文件及目录操作实......
  • python将软件包和所有的依赖都下载到本地的目录?
    实现这个功能,只需2步 1、创建目录 目录用于存放包及其依赖 mkdir/root/rdbtools  2、安装软件 这里安装rdbtoolspython-lzf 重点:--download参......
  • python 包管理
    python官方的第三方库的仓库:​​https://pypi.org/​​ pip是python的包管理工具pip--version#查看当前版本 安装pipinstall-Upip#升级pippipinstall包名==1.0.4......
  • Python 解释器
    命令行输入py进入解释器py退出解释器quit() 1.在命令行输入多行会显示...  2.文件字符编码py默认文件的字符编码为utf-8如果使用其他类型,在文件的开头#-*-coding:gb23......
  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • 强化学习——QLearning和Sarsa算法及其Python实现
    主要是强化学习的课程,作业中涉及到了QLearning和Sarsa算法,特此记录。宝藏博主的强化学习专栏中包含了这两个算法的讲解,极为清晰,非常推荐。链接:机器学习+深度学习+强化学......
  • Micropython——UART串口(蓝牙)
    文章目录​​HC-06蓝牙模块​​​​接线​​​​连接手机APP调试​​​​调试注意事项​​​​测试代码​​​​测试发送代码​​​​测试接收代码​​​​发送数据​​​​......
  • Paddle Inference——基于Jetson AGX部署python API预测库
    系统环境JetPack4.3如果需要此镜像的同学可以在​​Jetson下载中心​​下载即可。安装PaddlePaddle有两种方式,因为官方有已经编译好的python3.6的whl,所以我们直接下载就好,......