# 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 增删改查的更多相关文章

  1. 字典(dict),增删改查,嵌套

    一丶字典 dict 用{}来表示  键值对数据  {key:value}  唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...

  2. python 字典dict 增删改查操作

    初始化: a. data_dict = {} b. data_dict1 = dict() c. data_dict2 = {'key':'value'} 新增: a. data_dict[key]= ...

  3. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  4. iOS CoreData 增删改查详解

    最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴.目前开发使用的Swift语言开发的项目.所以整理出来的是Swift版本,OC我就放弃了. 虽然S ...

  5. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  6. python之路day05--字典的增删改查,嵌套

    字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...

  7. 通过flask实现web页面简单的增删改查bootstrap美化版

    通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...

  8. 通过flask实现web页面简单的增删改查

    通过flask实现web页面简单的增删改查 # 1.后台程序falsk_web01.py #coding:utf-8 from flask import Flask,render_template,r ...

  9. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

随机推荐

  1. 如果客户端禁用了cookie,如何实现session

    虽然客户端禁用了cookie,那么当访问某一个php文件时,php会先查找php.ini,如果session.use_trans_sid=1/session.use_only_cookie=0,php ...

  2. for与break的用法

    # Auther: Aaron Fan age_of_oldboy = 56 #执行3次循环for i in range(3): guess_age = int(input("猜一下oldb ...

  3. win8使用every'thing无法显示搜索结果的解决方法

    关键词: win8,everything,无搜索结果 进入everything ,tools->option右下角有个 restore defaults 如果安全软件阻拦,点击  允许 就行了, ...

  4. SQL:bat批处理多个.sql文件

    一.批处理文件 update.bat       设置sqlserver的实例     记得一定要配置logfile文件 @echo off :: #### B. #### set LOGFILE=& ...

  5. 在类中使用Response.Redirect()方法

    问题来自:"我在app_code 定义了user.cs类:其中作了跳转:Httpcontect.Current.Response.Redirect("/c/index.aspx&q ...

  6. javascript javascript加载类似星座、血型的函数

     javascript加载类似星座.血型的函数 //加载血型 function bloodtypelaod(constellation) { var obj = document.getElement ...

  7. linux通配符与基础正则

    1.特殊符号: ' '     单引号          单引号的内容     写什么就是什么,不会被当成特殊字符.       单引号实例:      [root@oldboyedu-sh01 ~] ...

  8. SOA架构之限流

    参考: 服务限流 1. 限流的作用 限流主要的作用是保护服务节点或者集群后面的数据节点,防止瞬时流量过大使服务和数据崩溃(如前端缓存大量实效),造成不可用:还可用于平滑请求. 2. 限流算法 限流算法 ...

  9. P2900 [USACO08MAR]土地征用Land Acquisition

    \(\color{#0066ff}{ 题目描述 }\) 约翰准备扩大他的农场,眼前他正在考虑购买N块长方形的土地.如果约翰单买一块土 地,价格就是土地的面积.但他可以选择并购一组土地,并购的价格为这些 ...

  10. [Groovy]转:Groovy 通过 isCase 方法进行分类

    闭包实现了 isCase 方法,这样闭包可以在 grep 和 sw itch 中作为分类器使用,在这种情况下,各自的参数传递给闭包,然后调用闭包进行计算得到一个 Boo lean 值(参考 6.1 节 ...