python字典的增删改查操作
一.字典 (键值对)
1.字典的基本格式:{key1:1,key2:2}
2.字典里的键必须是不可变的(如:数字,字符串,元组,bool值);值是可变的,可用数字,字符串,列表,字典等.
3.字典里的键必须是唯一的,不能重复的
(python36中是有顺序的打印,python35及以下版本中打印是无序的)
4字典里的操作:
增:
1.通过键值进行更改:dic[key] = 'values'(如果这个键不存在就自动添加,如果存在就会修改.)
2.dic.setdefault('key','values')逗号前是键,逗号后是值,如果后边不添加值就默认为None.(存在就不进行 添加,不存在就添加)
删:
1.注意字典中是没有remove方法的
2.dic.pop()注意括号中必须添加参数,参数是要删除的键,pop有返回值,返回的是被删除的值.
dic.popitem()随机删除一组键值对,python36删除的是最后对,python35及之前是随机删除一对
dic.popitem()也有返回值,返回值是一个由键和值组成的元组.
3.del dic() 删除整个字典
del dic('key') 括号中可添加键来指定删除
4.dic.clear() 清空字典,不能指定删除
改:
1.dic['key'] = 'value' 通过键进行修改(如果这个键存在就进行修改,不存在就进行添加)
2.update 更新
dic.update({'key':'value'}) 没有就会添加新的键值对,有就进行修改,可一次修改多个或添加多个
查:
1.通过print(dic['key'])进行查找,如果此键不存在就会报错
2.通过dic.get('key')进行查找,如果不存在不会报错,返回None.
dic = {1:2,'':8,False:True,(1,2,3):['','qw'],'周公':'移山'}
s = dic.get(4,'不存在') #不报错,默认返回None 可以自己定义返回值
print(s)
5.其他操作:
1.print(dic.keys())打印所有键,以列表形式打印,但不能查找下表
2.print(dic.values())以列表形式打印所有的值
3.print(dic.items())以元组形式将键值放在一个列表中
二.id is ==
1.id() 查看内存地址
name = 'alex'
print(id(name))
2.is 通过is查看是不是同一个内存地址(比较的是内存地址)
3.== 查看等号两边的值是否相等(比较的数值)
4.小数据池:
1.只有数字和字符串类型,小数据池的作用就是为了节省内存,多个代码块中是可以使用小数据池的
数字:-5~256在这个范围内指向的是同一内存地址
字符串是没有范围的
2.如果含有特殊字符,不存在小数据池
3.字符串乘法不能超过20个字符,0和1除外
python字典的增删改查操作的更多相关文章
- python 字典dict 增删改查操作
初始化: a. data_dict = {} b. data_dict1 = dict() c. data_dict2 = {'key':'value'} 新增: a. data_dict[key]= ...
- DAY5(PYTHON) 字典的增删改查和dict嵌套
一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...
- python字典的增删改查
字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...
- Python 字典的增删改查
dic = {"意大利": "李云龙","美国":"美国往事"} dic["日本"] = " ...
- python文件实现增删改查操作
# coding = utf-8 import os import json import re ''' 本程序旨在将练习基础知识部分,包括: 列表,元组,字典,文件,函数,字符串等知识 实现的功能: ...
- python 字典使用——增删改查
创建字典 dict= {key1 : value1, key2 : value2 } key : value 为键值对 增: dict[key] = value 删: del dict[key] 改: ...
- python 元组tuple 增删改查操作
初始化: data_tuple = () data_tuple1 = (1,) data_tuple2 = tuple() 新增: data_tuple+data_tuple1 (data_tuple ...
- 2018.8.1 python中字典的增删改查及其它操作
一.字典的简单介绍 1.dict 用{}来表示 键值对数据 {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
随机推荐
- Jmeter CSV操作
统计行号列号 import java.io.BufferedReader; import java.io.FileReader; import java.io.File; print("== ...
- Python中下划线的5种含义
目录 单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义. 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响. 单末尾 ...
- 跟我一起学编程—《Scratch编程》第24课:幸运大转盘
同学你好,欢迎来到<跟我一起学编程>,我是包老师.这是<Scratch3.0编程>课程的第24课,我这节课教你做一个抽奖游戏:幸运大转盘. 学习目标: 1. 能够熟练使用造型工 ...
- electron实现透明点投的方法
1. electron createWindow 的时候 设置 transparent: true, clickThrough: 'pointer-events' 2. body 上添加 pointe ...
- prometheus+grafana监控mysql
prometheus+grafana监控mysql 1.安装配置MySQL官方的 Yum Repository(有mysql只需设置监控账号即可) [root@localhost ~]# wget - ...
- 模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理、分类及应用
模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理.分类及应用 lqfarmer 深度学习研究员.欢迎扫描头像二维码,获取更多精彩内容. 946 人赞同了该文章 Atte ...
- Java垃圾回收机制(GC策略)
Java垃圾回收机制(GC策略) 核心:1,哪些是垃圾?[怎么确定这个是垃圾]:2,如何回收垃圾?[怎么更好收垃圾]. Java语言相对于C++等语言有一个自动垃圾回收机制,只用管使用[实例化对象], ...
- Html5+Mui前端框架,开发记录(一)
1.下载HBuilder X,地址:http://www.dcloud.io/hbuilderx.html,根据需求选择版本下载. Mui文档,地址:http://dev.dcloud.net.cn/ ...
- 1 Refused to display ‘url’ in a frame because it set 'X-Frame-Options' to 'sameorigin' 怎么解决?
进在开发公司的文件中心组件,提供各个子系统的附件上传下载.预览.版本更新等功能,前端在今天突然给我发一张图,说预览缩略图遇到问题了,然后发了个截图给我: 这很明显是一个跨域问题, X-Frame-Op ...
- ARC模式下获取retainCount的方法
_objc_rootRetainCount(obj)可以获取obj的retainCount,不过不清楚是不是私有api,因此建议调试时使用.