热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3字典内置函数

如何定义一个字典?info{k1:18,#key:key值k2:True,k3:[11,22,{kk1:vv1,kk2:vv2}

如何定义一个字典?

info={
    "k1":18, #key:key值
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
print(info)

运行结果:
{'k1': 18, 'k2': True, 'k3': [11, 22, {'kk1': 'vv1', 'kk2': 'vv2'}]}

字典可以进行多重嵌套
布尔值不能作为字典的key
列表不能作为字典的key
字典也不能作为字典的key
元组可以

而且字典是无序的,顺序不定

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}

如何取到18

答案:print(info["k1"])

如何取到11

答案:print(info["k3"][0])

如何取到从vv1

print(info["k3"][2]["kk1"])

如何删除k1

del info["k1"]

如何删除kk2

del info["k3"][2]["kk2"]

字典能否for循环?
可以for循环,但是只能显示key 无法读取到key值

dict的函数:
#keys 获取字典的key

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
v=info.keys()
print(v)


运行结果:
dict_keys(['k1', 'k2', 'k3'])

#items 读取整个字典
如何获取到字典的key 和值

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
for k,v in info.items():
    print(k,v)

运行结果:

k1 18
k2 True
k3 [11, 22, {'kk1': 'vv1', 'kk2': 'vv2'}]

#clear 清空整个字典

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
info.clear()
print(info)

运行结果:
{}


#copy函数,浅复制一个字典

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
v1=info.copy()
print(v1)

运行结果:
{'k1': 18, 'k2': True, 'k3': [11, 22, {'kk1': 'vv1', 'kk2': 'vv2'}]}

#fromkeys 传递序列,第一个参数作为key,第二个参数作为值

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v)

 

运行结果:
{'chen': 111, 'chao': 111, 'zhen': 111}

#get 取某个key的值,不存在会返回None,不会报错

 

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v.get("kk1"))

运行结果:
None

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v.get("chen"))

运行结果:
111

#pop  删除某个key 然后返回该key的值,如果该key没有 可以返回指定的值

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.pop("chen")
print(v1)

运行结果:
111

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.pop("abb",100)
print(v1)

运行结果:
100


#popitems 随机删除某个key 并返回key和key值

v=dict.fromkeys(["chen","chao","zhen"],111)
v1,v2=v.popitem()
print(v1,v2)

 

运行结果:
zhen 111

#setdefault 设置某个key的值,已经存在就获取当前key对应的值,不存在就插入该key

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.setdefault("chen","123") #chen已经存在,返回key值
v.setdefault("b",12) #b不存在,插入字典
print(v,v1)

运行结果:
{'chen': 111, 'chao': 111, 'zhen': 111, 'b': 12} 111

#update 更新key和key值

v=dict.fromkeys(["chen","chao","zhen"],111)
v.update({"chen":99})
print(v)

运行结果:
{'chen': 99, 'chao': 111, 'zhen': 111}

另外一种书写方式:

v=dict.fromkeys(["chen","chao","zhen"],111)
v.update(chen=99,chao=88,zhen=90)
print(v)

运行结果:
{'chen': 99, 'chao': 88, 'zhen': 90}


推荐阅读
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
  • 这篇文章给大家分享的是有关python3怎样中文转换编码的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。示例:处理 ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • Python Flask学习之安装SQL,python3,Pycharm(网上下载安装即可)
    1,下载时更改pypi源。可以额外安装虚拟化环境:pipinstall-ihttp:pypi.douban.comsimple--trusted-hos ... [详细]
  • python教程分享python单例模式之selenium driver实现单例
    一、使用装饰器实现单例二、web自动化driver实现单例模式2.1编写单例模式的装饰器2.2driver使用装饰器,实现单例模式2.3获取driver的实例,就是单例了三、在自动 ... [详细]
  • 1.下载git和Pycharm并安装2.打开Pycharm,点击file-->DefaultSettins-->VersionControl-->Git然后在 ... [详细]
  • python教程分享POC漏洞批量验证程序Python脚本编写
    编写目的批量验证poc,python代码练习。需求分析1、poc尽可能简单。2、多线程。3、联动fofa获取目标。4、随机请求头.实现过程脚本分为三个模块,获取poc及目标、多线程 ... [详细]
author-avatar
SaraCody_174
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有