python中字典的value可以为任意对象_Python学习之字典的删改查操作

e5865cce4a651851e00b1d35f57553a3.png
字典的删改查操作https://www.zhihu.com/video/1185227901603094528

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。

字典是Python语言中唯一的映射类型。

定义:

{key1:value1,key2:value2}

  1. 1、键与值用冒号“:”分开;
  2. 2、项与项用逗号“,”分开;

示例:

  1. info = {
  2. "name":"小猿圈",
  3. "mission": "帮一千万极客高效学编程",
  4. "website": "http://apeland.com"
  5. }

特性:

  1. key-value结构
  2. key必须为不可变数据类型、必须唯一
  3. 可存放任意多个value、可修改、可以不唯一
  4. 无序
  5. 查询速度快,且不受dict的大小影响,至于为何快?我们学完hash再解释。

创建操作

  1. >>>person = {"name": "alex", 'age': 20}
  2. #或
  3. >>>person = dict(name='seven', age=20)
  4. #或
  5. >>>person = dict({"name": "egon", 'age': 20})
  6. #或
  7. >>> {}.fromkeys([1,2,3,4,5,6,7,8],100)
  8. {1: 100, 2: 100, 3: 100, 4: 100, 5: 100, 6: 100, 7: 100, 8: 100}

增加操作

  1. names = {
  2. "alex": [23, "CEO", 66000],
  3. "黑姑娘": [24, "行政", 4000],
  4. }
  5. # 新增k
  6. names["佩奇"] = [26, "讲师", 40000]
  7. names.setdefault("oldboy",[50,"boss",100000]) # D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

删除操作

  1. names.pop("alex") # 删除指定key
  2. names.popitem() # 随便删除1个key
  3. del names["oldboy"] # 删除指定key,同pop方法
  4. names.clear() # 清空dict

修改操作

  1. dic['key'] = 'new_value',如果key在字典中存在,'new_value'将会替代原来的value值;
  2. dic.update(dic2) 将字典dic2的键值对添加到字典dic中

查操作

  1. dic['key'] #返回字典中key对应的值,若key不存在字典中,则报错;
  2. dic.get(key, default = None)#返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None)
  3. 'key' in dic #若存在则返回True,没有则返回False
  4. dic.keys() 返回一个包含字典所有KEY的列表;
  5. dic.values() 返回一个包含字典所有value的列表;
  6. dic.items() 返回一个包含所有(键,值)元组的列表;

循环

  1. 1、for k in dic.keys()
  2. 2、for k,v in dic.items()
  3. 3、for k in dic # 推荐用这种,效率速度最快
  4. info = {
  5. "name":"小猿圈",
  6. "mission": "帮一千万极客高效学编程",
  7. "website": "http://apeland.com"
  8. }
  9. for k in info:
  10. print(k,info[k])
  11. 输出
  12. name 小猿圈
  13. mission 帮一千万极客高效学编程
  14. website http://apeland.com

求长度

  1. len(dic)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站服务器商标属于哪类,网络水晶头属于商标哪个类别

水晶头是一种能沿固定方向插入并自动防止脱落的塑料接头,俗称“水晶头”,专业术语为RJ-45连接器(RJ-45是一种网络接口规范,类似的还有RJ-11接口,就是我们平常所用的“电话接口”,用来连接电话线)。之所把它称之为“水晶…

ipython notebook超级好用

这个东西超级好用,以后要以c和python为主要沟通语言了。 转载于:https://www.cnblogs.com/jianyingzhou/p/4644466.html

svn 服务器忽略文件夹,SVN忽略不提交文件夹

层次分析模型(AHP)及其MATLAB实现今天用将近一天的时间学习了层次分析模型(AHP),主要参考了一份pdf,这个网站,和暨南大学章老师的课件,现写出一些自己总结的要点. 一.层次分析法的基本步骤: 角度一: 实际问题——分解——> ...SQL Server调优系列基础篇 - 常用运算符总结前言…

require.js的基本用法

一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码&…

一班洽谈框架细化_你怎样看待一家公司的合同管理制度?

公司合同管理制度设计细节【一】前文#PG201907提出了建立和完善合同管理制度的大纲,现就大纲之下的细节问题做出补充说明,具体管理制度范本,需各位根据公司实际情况予以细化和内化吸收,但切记三点:合法性、合理性、高效…

CSS3实现小黄人动画

转载请注明出处,谢谢! 每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿。 自己也想说搞…

ACM用N个正方体来建造金字塔问可以建造多少层

Description Vanya got n cubes. He decided to build a pyramid from them. Vanya wants to build the pyramid as follows: the top level of the pyramid must consist of 1 cube, the second level must consist of 1  2  3 cubes, the third level must have 1  2 …

editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器

12月24日消息 据搜狗输入法官方,近日Mac版应用程序已完成更新,新版本引入苹果M1桌面处理器原生支持,体验更优、速度更快,兼容搭载MacBook Pro、MacBook Air和Mac mini等机型,令使用苹果M1系列产品的用户们获得更加高效…

添加nginx为系统服务(service nginx start/stop/restart)

1、在/etc/init.d/目录下编写脚本,名为nginx 1 #!/bin/sh 2 # 3 # nginx - this script starts and stops the nginx daemon 4 # 5 # chkconfig: - 85 15 6 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 7 # proxy and IMAP/POP3…

angular div 滚动条事件_DOM事件

事件是在编程时系统内发生的动作或发生的事情(单击、鼠标移动、滚动页面等)。HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。JS与HTML之间的交互是通过事件实现的,DOM支持大量的事件。事件的本质是程序各个组成部分之间的一种通信方式…

python 保存图片代码_最简单的selenium+Python自动右键保存图片

[toc]最近需要爬古籍影印版图片,但是对方网站有反爬虫,于是考虑用selenium,selenium比想象中的简单。右键的难点在于在元素上执行右键之后,selenium就不能操作菜单了。所以需要别的办法,有的使用autoit第三方软件&…

iOS_TableView的相关操作

【1】取消Tableview中cell的下划线 //无论是原始cell还是开发者自定义的cell,在表中都是默认有下划线的,取消cell自带的下划线 [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; //一般情况下上面一句代码就能搞定,但…

python查看内存地址的内容_python中如何查看指定内存地址的内容

python中一般并不需要查看内存内容,但作为从C/C++过来的人,有的时候还是想看看内存,有时是为了验证内容是否与预期一致,有时是为了探究下内存布局。 from sys import getsizeof from ctypes import string_at getsizeof(...) getsizeof(object, default) -> int Return…

android byte[] 转string 好多问号_Android 仿抖音实现动态壁纸

code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者:7_px链接:https://www.jianshu.com/p/fc5cf284abbb声明:本文已获7_px授权发表,转发等请联系原作者授权一、概述: 壁纸运行在一个…

游戏编程与游戏种类

游戏编程指利用计算机编程语言,如C编程语言、C、java等,编写计算机、手机或游戏机上的游戏。 目前流行的游戏编程语言为C编程语言,目前流行的游戏编程接口为DirectX9.0,还有OpenGL、SDL(Simple DirectMedia Layer)等。现在手机上玩…

print输出 pytorch_pytorch打印网络结构的实例

最简单的方法当然可以直接print(net),但是这样网络比较复杂的时候效果不太好,看着比较乱;以前使用caffe的时候有一个网站可以在线生成网络框图,tensorflow可以用tensor board,keras中可以用model.summary()、或者plot_…

li:nth-child()和 li:nth-of-type()选择器区别

.demo li:nth-child(2):表示demo下面第二个元素,若此元素不是li,则选择失败。.demo li:nth-of-type(2):表示demo下面第二个li元素。转载于:https://www.cnblogs.com/lily2015/p/4661244.html

升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。知乎视频​www.zhihu.com一、 python生成动态条形图:以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。1. 安装第三方库1.1 下载第三方库的网址…

YII2 实现后台操作记录日志

一、连接linux服务器&#xff0c;创建数据文件 php yii migrate/create user_log 二、修改数据文件 console/migrations/m150721_032220_admin_log.php <?phpuse yii\db\Schema; use yii\db\Migration;class m150721_032220_admin_log extends Migration {public function…

cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

今天我们说一下如何批量化的修改文件名称&#xff0c;都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了可以是下面这样&#xff1a;当然也不仅仅是修改族文件名称&#xff0c;我们可以修改任意文件夹下的…