dict 增删改查
# dict
# 数据类型划分: 可变数据类型,不可变数据类型
# 不可变数据类型: 元组 bool int str set (又被称为可哈希)
# 可变数据类型: list dict (又被称为不可哈希)
# dict key 必须是不可变数据类型 可哈希
# value 任意数据类型 # dict优点: 二分查找去查询
# 存储大量的关系型数据
# 特点:无序的 # dic =
# 'name':['peng','fei'],
# 'py' :[{'num':71,'avg_age':18},{'num':71,'avg_age':18},{'num':71,'avg_age':18},
# {'num':71,'avg_age':18},
# ],
# True : 1,
# (1,2,3):'wuyiyi',
# 2:'pengfei'
#
#
#
# },
#
# print(dic) # dic1 = {'age':18,'name':'jin','sex':'male','k':'v'}
# 增
# dic1['height'] = 185 #没有这个键值对,添加
# print(dic1) #{'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v', 'height': 185}
# dic1['age'] = 16 #如果有键,则值覆盖
# print(dic1) #{'age': 16, 'name': 'jin', 'sex': 'male', 'k': 'v'} # dic1.setdefault('weight') #有键值对,不做任何改变,没有才添加
# print(dic1) #{'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v', 'weight': None}
# dic1.setdefault('weight',150)
# print(dic1) #{'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v', 'weight': 150}
# dic1.setdefault('name',17)
# print(dic1) #{'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'} # 删
# print(dic1.pop('age')) # 18 有返回值,按 '键' 去删除
# # {'name': 'jin', 'sex': 'male', 'k': 'v'}
# print(dic1.pop('二哥',None)) # None 可设置返回值。若是没有上面的键,则会显示返回值 # print(dic1.popitem()) # 3.6及以上版本是末尾删除,有返回值,元组里面是删除的键值
# # 3.6以下版本是随机删除 有返回值,元组里面是删除的键值 # del dic1['name']
# print(dic1) #{'age': 18, 'sex': 'male', 'k': 'v'}
# del dic1
# print(dic1) # dic1.clear() #清空字典
# print(dic1) # 改 update
# dic1['age'] = 16 # dic = {'name':'jin','age':18,'sex':'male'}
# dic2 = {'name':'alex','weight':75}
# dic2.update(dic) #把一个字典当中的键值对覆盖添加到一个字典当中,
# # 原字典没有变化,只有更新的dic2才会变化
#
# print(dic)
# print(dic2) dic1 = {'age':18,'name':'jin','sex':'male','k':'v'}
# 查
# print(dic1.keys()) #dict_keys(['age', 'name', 'sex', 'k'])
# print(dic1.values()) #dict_values([18, 'jin', 'male', 'v'])
# print(dic1.items()) #dict_items([('age', 18), ('name', 'jin'), ('sex', 'male'), ('k', 'v')]) # for循环查找 默认查的是键
# for i in dic1:
# print(i)
# for i in dic1.values():
# print(i) # a,b =1,2
# print(a,b) # 面试题:一行代码使a,b的值互换
# a = 1
# b = 2
# a,b=b,a
# print(a,b) # 2 1 # a,b =[1,2],[2,3]
# a,b =(1,2)
# print(a,b)
# for i in dic1.items():
# print(i) # ('age', 18)
# # ('name', 'jin')
# # ('sex', 'male')
# # ('k', 'v')
# 若是想直接打印出key,value:
# for k,v in dic1.items(): #for循环中i 与 k,v接收的值不同
# #i是接收的元组,里面对应的是键值,k,v是分别接收 键,值
# print(k,v) # age 18
# # name jing
# # sex malek
# # k v # v1 = dic1['name']
# print(v1) #可以打印出对应的值:jin
# v2 = dic1['name1'] #若在字典中没有此键。 会报错
# print(v2) # print(dic1.get('name1','sss')) #若字典中没有此键,默认返回值为none.可以修改返回值
# print(dic1.get())
dict 增删改查的更多相关文章
- 字典(dict),增删改查,嵌套
一丶字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...
- 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} ...
- iOS CoreData 增删改查详解
最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴.目前开发使用的Swift语言开发的项目.所以整理出来的是Swift版本,OC我就放弃了. 虽然S ...
- 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作
页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...
- python之路day05--字典的增删改查,嵌套
字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...
- 通过flask实现web页面简单的增删改查bootstrap美化版
通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...
- 通过flask实现web页面简单的增删改查
通过flask实现web页面简单的增删改查 # 1.后台程序falsk_web01.py #coding:utf-8 from flask import Flask,render_template,r ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
随机推荐
- 《Spring实战》-2
装配Bean 1.装配wiring,即创建应用对象之间的协作关系的行为,者也是依赖注入的本质. 2.创建Spring配置 从Sring3.0开始,Spring容器提供了两种配置Bean的方式: XML ...
- dubbo事件通知机制 (2)
此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 142 * 反射执行xxxService.onthrow方法:至少要有一个入参且第一个入参类型为T ...
- Gazebo学习随记5 杂记
模拟建筑编辑器 将卫星图导入世界,方便空中机器人模拟 录像和回放 记录筛选 给关节添加力/扭矩 一开始不知道哪里出现了偏差以一动不动,重启就好了 HDF5数据集 代码内省 模型插件 !!!我终于 ...
- Gazebo学习随记2 SDF和XML
Model 模型 一个模型数据库会拥有的文件 database.config:有关数据库的元数据,从CMakeList自动填充『本地不需要』 model文件夹 一个模型[奏是辣个文件夹]会有的文件 m ...
- charles 抓取app https 请求
测试需要抓取app的https请求链接,百度了一下教程,能设置的都设置成功了,但就是抓取不成功,显示如下图 无奈之下还是用谷歌搜索了下(网速极慢),但是庆幸的找到了问题的答案,原因还是手机设置的问 打 ...
- ubuntu - 安装sqoop
解析过程 参考:https://www.cnblogs.com/qingyunzong/p/8807252.html#_label4 一.下载 二.解压到指定目录 三.配置sqoop环境变量并生效 四 ...
- Git入门操作
仅学习Git的一些入门操作比较容易,平时更多地使用GitHub,不过今天我想自个搭个服务练练手.当看完一些材料合作了一些验证之后,才发现其实所谓的服务和之前的svn完全不一样了.过程记录如下: Lin ...
- CSS效果:图片切换
HTML: <html lang="en"> <head> <meta charset="UTF-8"> <meta ...
- mybatis 日期查询datetime
<select id="getHistoryDataByDate" parameterType="java.util.HashMap" resultTyp ...
- 10.6-10.7 牛客网NOIP模拟赛题解
留个坑... upd:估计这个坑补不了了 如果还补不了就删了吧