一丶字典

  dict 用{}来表示  键值对数据  {key:value}  唯一性

  键  都必须是可哈希的  不可变的数据类型就可以当做字典中的键

  值  没有任何限制

二丶字典的增删改查

  1.增

    dic[key] = value

    dic.setdefault(key,value)

    如果键在字典中存在,则不进行任何操作,否则就添加,可以通过key查询,没有这个key则返回None

 # 增
dic = {"name":"周杰伦","age":45,"sex":"boy","money":100000}
dic["sex"] = "女" #增加,如果key重复了,会替换掉原来的value
print(dic)
dic.setdefault("hobby","listen music")
print(dic)

  2.删

    pop(key) 有返回值,返回的是被删除的value

    del dic[key]

    popitem  随机删除

    clear()     清空字典

 # 删
dic = {"name":"周杰伦","age":45,"sex":"boy","money":100000}
ret = dic.pop("money") #有返回值,返回的是被删除的value
print(dic) #{'name': '周杰伦', 'age': 45, 'sex': 'boy'}
print(ret) #被删除的值
del dic["sex"] #{'name': '周杰伦', 'age': 45, 'money': 100000}
print(dic)
dic.popitem() #随机删除
print(dic) #{'name': '周杰伦', 'age': 45, 'sex': 'boy'}
dic.clear() #全部清空 {}
print(dic)

  3.改

    dic[key] = value

    dic.update(字典)

 #改
dic = {"name":"周杰伦","age":45,"sex":"boy","money":100000}
dic["age"] = "" #强制修改值
print(dic) #{'name': '周杰伦', 'age': '40', 'sex': 'boy', 'money': 100000}
dic1 = {"name":"李晨","bug":"唯一一个","age":38}
dic2 = {"name":"范冰冰","邓超":"玛丽","age":26}
dic2.update(dic1) #把dic1中的内容更新到dic2中,如果存在了key,则替换,如果不存在,则添加进去
print(dic1)
print(dic2)

  4.查

    get(key)

    dic[key]

    for  循环

    setdefault(key)

 1#查
dic = {"name":"周杰伦","age":45,"sex":"boy","money":100000}
print(dic.get("sex")) #boy
print(dic["age"]) #
for a in dic: #for 循环默认是获取字典中的键(key)
print(a)
print(dic[a]) #获取的是字典中的值(value)
ret = dic.setdefault("name","谢文东") #首先判断原来的字典中有没有这个key,如果没有,执行新增
print(dic) #用这个key去字典中查询,返回查找到的结果
print(ret)

三丶字典的其它操作

  keys  获取到所有的键存在一个高仿的列表中

  values  获取到所有的值存在一个高仿的列表中

  items  获取到所有的键值对,以元组的形式存在一个高仿的列表中

 dic = {"name":"周杰伦","age":45,"sex":"boy","money":100000}
print(dic.keys()) #获取到所有的键存在一个高仿的列表中
##dict_keys(['name', 'age', 'sex', 'money'])
print(dic.values()) #获取到所有的值存在一个高仿的列表中
##dict_values(['周杰伦', 45, 'boy', 100000])
print(dic.items()) #获取到所有的键值对,以元组的形式存在一个高仿的列表中
##dict_items([('name', '周杰伦'), ('age', 45), ('sex', 'boy'), ('money', 100000)])

四丶字典的嵌套

 # 字典的嵌套
dic1 = {
"name":"汪峰",
"age":48,
"sex":"男",
"wife":{
"name":"章子怡",
"age":36,
"sex":"女",
},
"baby":[
{"name":"熊大","age":18},
{"name":"熊二","age":16}
]
}
print(dic1)
dic1["baby"][1]["age"] = 14
print(dic1)

  

字典(dict),增删改查,嵌套的更多相关文章

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

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

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

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

  3. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

  4. python字典的增删改查

    字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...

  5. 列表(索引切片 增删改查 嵌套) range 元组的初识

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...

  6. python 字典使用——增删改查

    创建字典 dict= {key1 : value1, key2 : value2 } key : value 为键值对 增: dict[key] = value 删: del dict[key] 改: ...

  7. 字典的增删改查 daty 5

    字典:python中非常重要的数据类型,在python中唯一一个映射的数据类型数据类型分类 按照数据可变与不可变: # 不可变数据类型: int str bool tuple # 可变数据类型: li ...

  8. day6 note 字典的增删改查(以及setdefault用法补充)

    今天的内容主要是join的用法和字典的用法,由于已经有前面的列表作为基础,所以还比较简单,不过因为昨天的作业比较难也比较多,所以作业的讲解占用的时间比较长.我需要好好消化一下作业的部分. 思维导图: ...

  9. dict 增删改查

    # dict # 数据类型划分: 可变数据类型,不可变数据类型 # 不可变数据类型: 元组 bool int str set (又被称为可哈希) # 可变数据类型: list dict (又被称为不可 ...

随机推荐

  1. /dev/mapper/vg_zjxtest-lv_root 占用到达100%的解决方法

    linux系统下报这个错误是磁盘满了,可以先做以下几个检查: 1.查看下面这个目录看看是否是回收站满了 du -sh ~/.local/share/Trash 2.查看/tmp目录和/var目录是否有 ...

  2. 如何解决WAMP Server 与IIS端口冲突问题

    PHP也是一门开发网页的语言,WAMP Server 是它的一个较好的集成开发环境,今日,小编发现好多Wamp Server 安装后启动local host 出现的却是IIS页面!为什么会这样呢? 出 ...

  3. 网站特效离不开脚本,javascript是最常用的脚本语言,我们归纳一下常用的基础函数和语法:

    转载自网络,非原创 1.输出语句:document.write(""); 2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head ...

  4. display:block inline-block inlined的区别

    一.首先要了解什么是块级元素与行级元素 块级元素 会占领页面的一行,其后多个block元素自动换行. 可以设置width,height,设置了width后同样也占领一行.同样也可以设置   margi ...

  5. qsc54(区间dp)

    题目链接:http://qscoj.cn/problem/54/ 题意:中文题诶- 思路:区间dp 我们可以用dp[i][j]存储区间[i, j]最少需要的打印次数,若没有相同的字母,那么需要的打印次 ...

  6. [Xcode 实际操作]七、文件与数据-(4 )遍历文件夹中的文件

    目录:[Swift]Xcode实际操作 本文将演示如何遍历文件夹下的内容. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class V ...

  7. UVALive - 3695 Distant Galaxy

    InputThere are multiple test cases in the input file. Each test case starts with one integer N, (1 ≤ ...

  8. 黑马MyBatisday2 MyBatis Dao层实现 接口代理实现&传统实现 动态SQL和SQL抽取 自定义类型处理 分页插件PageHelper

    package com.itheima.mapper; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelp ...

  9. 17.视图--SQL

    一.什么是视图 视图是虚拟的表 为什么使用视图 重用SQL语句. 简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道其基本查询细节. 使用表的一部分而不是整个表. 保护数据.可以授予用户访 ...

  10. A.DongDong破密码

    链接:https://ac.nowcoder.com/acm/contest/904/A 题意: DongDong是一个喜欢密码学的女孩子,她养的萨摩耶叼着一张带着加密信息的纸条交给了她,如果她不能破 ...