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: ...
随机推荐
- cakephp目录结构
- 树莓派研究笔记(8)-- 编译lakka v2.1源码
Lakka越玩越觉得强大.如果要是能自己修改一下代码,实现自定义的一些操作就更好了.还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题. 所以我们来尝试编译这个系统.这篇文章几乎 ...
- <超越死亡:恩宠与勇气>节选
我有一副身体,但我并非自己的身体.我可以看见并感觉到我的身体,然而凡是可以被看见以及被感觉到的,并不是真正的观者.我的身体也许疲惫或兴奋,生病或健康,沉重或轻松,也可能焦虑或平静,但这与内在的真我全然 ...
- css笔记-1
id 优先级大于 class 行间 style 优先级大于id class 和属性是并行的 !important > 行间样式 >id >class|属性 >标签选择器 &g ...
- sqlserver快速删除整个表数据
--删除整个表数据 SET STATISTICS TIME ON; DECLARE @Timer DATETIME = GETDATE(); TRUNCATE TABLE LOG_DEBUG_ERRO ...
- 通过ajax把json对象传入后台
一.前台ajax部分 function icheckDelete(url){ var parms = { list : array //这是个数组 }; $.ajax({ dataType: &quo ...
- jQuery的选择器+实例
返回目录 jQuery的冒号选择器 表单 :input :text :password :radio :checkbox :submit :image :reset :button :file :h ...
- kolla-build镜像时,问题汇总
记录下kolla-build镜像时,遇到的一些问题,既为了方便自己以后问题的查找,也为了帮助别人避免踩这些坑.遇到的问题会持续更新在博客里面. 问题1:使用的kolla 版本是ocata版本,本地已经 ...
- ubantu一些资料
1.在引导页面中选中win10 按E键 进入编辑 在最后一行后面加上一行ntldr /bootmgr 再按F10引导,发现可以进入windows10 2.ubantu安装qq https://lear ...
- 前端性能优化-gzip
为什么要开启GZIP 我们需要下载一个100KB的Javascript文件,正常的下载量就是100KB,如果我们把文件在服务端压缩一下,压缩成30kb,下载到客户端再进行解压,这样就减少了大量的HTT ...