[重点] 字典处理(工具)

字典处理方法

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}

dict.fromkeys(*args, **kwargs) (根据序列创建一个字典,并赋予统一的值,如不传入值默认赋予None)

dic = dict.fromkeys(['a', 'b', 'c'],'love')
print(dic)
输出:{'a': 'love', 'b': 'love', 'c': 'love'}

.setdefault(key, d) (如果key存在,返回key的value值,如果不存在,添加key和d)

v = dic.setdefault('k5', 333)
print(dic)
print(v)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222, "k5" : 333}
输出:333

.update() (可以修改字典内的value,也可以增加一个新的键值对)

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}dic.update(k1 = 111, k3 = "aaa", k5 = "ccc")  #也可以传入字典,如{'k1':111, 'k3':'aaa', 'k5':'ccc'}
print(dic)
输出:{"k1" : 111, "k2" : "bbb", "k3" : "aaa", "k4" : 222, "k5" : "ccc"}

del 删除

del dic["k1"]
print(dic)
输出:{"k2" : "bbb", "k3" : 111, "k4" : 222}

.pop(key, d) (删除指定key,如果没有该key,则返回d)

dic.pop('k4')
print(dic)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111}

.popitem() (删除最后一个)

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}
k, v = dic.popitem()
print(dic)
print(k, v)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111}
输出:k4 222

.values() (用for循环可以输出value)

for value in dic.values():print(value)
输出:aaabbb111222

.keys() (用for循环可以输出key,默认for循环就是输出key)

.items() (用for循环可以同时输出key:value)

for value in dic.items():print(value)
输出:('k1' : 'aaa')('k2' : 'bbb')('k3' : 111)('k4' : 222)

for k, v in dic.items():print(k, v)
输出:k1 aaak2 bbbk3 111k4 222

.get(key, d) (根据key获取value,不存在时返回None或返回传入的d)

value = dic.get('k5', '没有这个key')
print(value)
输出:没有这个key

posted on 2019-04-06 03:58  _黎先生 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lzh0769/p/10660697.html

[重点] 字典处理(工具)相关推荐

  1. 好用的fuzz字典以及fuzz字典生成工具

    一.fuzz字典下载地址 https://github.com/fuzzdb-project/fuzzdb https://github.com/TheKingOfDuck/fuzzDicts htt ...

  2. 字典制作工具-创建自己的密码字典文件

    crunch简介 crunch是一款运行在linux中的字典生成工具,可以灵活的定制自己的密码字典文件.kali系统中默认安装有crunch工具   crunch安装 下载地址 https://sou ...

  3. python123测验5随机密码生成_基于社会工程学的弱口令密码字典生成工具

    Chinese Common User Passwords Profiler 基于社会工程学的弱口令密码字典生成工具 使用方法 : 第一步 : 定义已知信息 class Person: NAME = ...

  4. python——字典生成工具

    环境:python 3.6.7 简单的字典生成工具 # -*- coding: utf-8 -*-f = open("F:\\dict.txt", 'w') #字典文件的存储路径, ...

  5. 字典生成工具 -- CUPP

    你别怕,不回你消息的那个人,也总会遇到一个不回她消息的人... 今天给大家介绍一款字典生成工具:CUPP 一.环境 kali2019.4 python3 二.安装过程: 复制到本地安装包 https: ...

  6. 字典生成工具_CANOpen系列教程09_CANOpen对象字典

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:CAN. CANOpen. CanFestival ...

  7. crunch字典生成工具

    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件.使用Crunch工具生成的密码可以输出到屏幕,保存到文件.或另一个程序.由其在渗透测试需要爆破的时候,字典 ...

  8. kali CeWL密码攻击工具 Linux字典生成工具 自定义单词列表生成器

    目录 网络安全法普及 1 CeWL 介绍 2 安装 2.1 CentOS安装 3 使用 3.1 帮助 3.2 常用命令 网络安全法普及 中华人民共和国网络安全法 网络安全审查办法 中华人民共和国密码法 ...

  9. 【网安神器篇】——Crunch字典生成工具

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷 座右铭:不要让时代的悲哀 ...

最新文章

  1. java Runtime.getRuntime().exec 获取反弹shell
  2. 2.对于所有对象都通用的方法_EJ
  3. Simulink仿真 第七节 关系运算符及逻辑运算符模块
  4. 如何在DataFrame 中优雅的增加一行,一列
  5. Vue——整合与中文化Moment.js解决方案
  6. 河源电大有考计算机等级的吗,河源电大有什么专业自考也有?
  7. php搜索图片不显示不出来了,PHP CURL采集百度搜寻结果图片不显示问题的解决方法【第1/4页】...
  8. 玻璃质感_央美设计基础 | 造型基本功练习——玻璃质感训练
  9. 《Algorithms》Java 语言特性
  10. 湖南卫视小年夜春晚-2013湖南卫视小年夜直播【直播视频现场高清完整版____
  11. 解决Axure发布分享预览的3个方法
  12. 网页header 的 meta使用
  13. 681_python安装win32com模块
  14. 《AutoCAD 2016中文版从入门到精通》——- 导读
  15. 云课堂智慧职教答案python_云课堂智慧职教答案python,云课堂智慧职教数学答案,云课堂智慧职教搜题...
  16. 层次分析法原理和matlab代码
  17. 企业信用评分卡模型概述
  18. 办公室计算机设备搬迁计划方案,计算机机房整体搬迁方案稿 执行计划.doc
  19. linux内核网络协议栈--netif_receive_skb()函数(八)
  20. 小虎整合:电商浏览器插件工具常用的有哪些?在哪里可以找到?

热门文章

  1. PAT结构与算法7-46 新浪微博热门话题 (50行精简 测试点分析)
  2. 基于BOW的图像检索 【计算机视觉第七章】
  3. JavaSE基础——流程控制
  4. 实验十二 团队项目用户验收评审
  5. Unix Linux、MAC、Window 如何安装配置环境?都在这里啦~
  6. 计算机常用英语关键词意思,英语写作中常用关键词和短语汇总
  7. PKI-CA数字证书验证过程
  8. 使用visualvm远程监控服务器状态(图形化界面)
  9. 物联网操作系统系列文章之-软件平台的力量
  10. ThinkPad触摸板开启或者关闭方法