字典的创建方式  注意 字典是无序的   1. dic{"name":"yang","age":35}       常用还是用这个  2. dic3 = dict((("name","yang"),))     有点麻烦,借助类的方法创建:每个list或者dic都是自己的便携的创建方法。  3. dic6 = dict.fromkeys(["host1","host2","host3"],"test")     这个可以实现类似于初始化的操作,将多个键值一起赋值    打印出来之后:{'host1': 'test', 'host2': 'test', 'host3': 'test'}

字典的嵌套  内部可以嵌套列表元祖字符串等
 # 字典的嵌套
 china = {
     "shandong":["linyi","liaocheng"],
     "hubei":{"wuhan":"shenghui","suizhou":"city"},
     "dhahsd":"xxx"
 }

字典的遍历
 dic7 = {"name":"alex","age":18}
 print(dic7.items())
 for i in  dic7:           # 循环打印键
     print(i)

 for i in  dic7:           # 循环打印值
     print(i,dic7[i])      # 推荐用这种方式,效率高一些

 for i,v  in dic7.items(): # 循环打印值
     print(i,v)

增删改查

修改
 # 修改
 # 根据类型,字典就找键,列表就找索引位置,最后赋值
 china["shandong"][0] = "qingdao"
 print(china)
删除
 # 删除
 #del 删除指定键值对,也可以删除整个字典
 del dic5["name"]
 print(dic5)
 del dic5  # 删除整个字典

 #clear 清空,但是会保留空字典
 dic5.clear()
 print(dic5)

 # pop 弹出,可以返回值再次对其他变量进行赋值操作
 ret = dic5.pop("hobby")
 print(ret)
 print(dic5)

 #emmm...废物命令,字典是无序的,此命令是随机删除某个键值对,并以元祖形式
 a = dic5.popitem()
 print(a,dic5)

其他方法
 # 带默认值的查询
 # setdefault(键,默认值)
 # 根据键查值,若查不到返回默认值,查到则返回真实值
 print(china.setdefault("某个没值的或者不存在的键","默认值"))
 #  结果:默认值
 # 排序
 seq = {2:"}
 print(sorted(seq))           # 按照键排序
 print(sorted(seq.values()))  # 按照值排序
 # ps: 列表可以用.sort进行排序,字典里面没有这命令

总结:字典的值可以任意值,但是键不能是布尔值,字典,或者列表。字典是无序的.get      指定键来取其值,不存在时可以指定默认值,默认是none.update   更新已存在的,不存在可以增加。.keys     返回所有的键.valaues  返回所有的值.items    返回所有的键值对.pop      删除键,可赋值,赋值的时候是赋键的值,不存在时可以指定默认值,默认是none

day6 字典的更多相关文章

  1. 【学习笔记】--- 老男孩学Python,day6 字典

    详细方法:http://www.runoob.com/python/python-dictionary.html 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 { ...

  2. day6 字典的增减查删

    字典的使用 一.字典的特性 字典是无序的,数据关联性强,键值对,唯一一个映射的数据类型 字典的键必须是可哈希的(不可变的数据类型:字符串,数字,布尔值,元祖),并且是唯一的 不可哈希的(可变的数据类型 ...

  3. 【DG】Oracle_Data_Guard官方直译

    [DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍   Oracle Data Guard概念和管理10g版本2   Oracle Data Guard ...

  4. DVWA实验之Brute Force(暴力破解)- Low

    DVWA实验之Brute Force-暴力破解- Low     这里开始DVWA的相关实验~   有关DVWA环境搭建的教程请参考: https://www.cnblogs.com/0yst3r-2 ...

  5. Oracle错误览表

    Oracle 错误总结及问题解决 ORA     本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html  作者@承影剑 ORA-0 ...

  6. python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝

    一.深浅拷贝 1.  值拷贝 ls1 = ls2  不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...

  7. Python编程Day6——元组类型、字典类型、集合

    一.元组类型(tuple) 1.用途:记录多个值,当多个值没有改变的需求此时元组更为合适 2.定义:在()内用逗号分隔开多个任意类型的值(参数为for可以循环的对象) 3.常用操作: 索引(正取向+反 ...

  8. day6.python字典练习题

    1.有如下变量(tu是个元组),请实现要求的功能 tu = (“alex”, [11, 22, {“k1”: ‘v1’, “k2”: [“age”, “name”], “k3”: (11,22,33) ...

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

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

随机推荐

  1. 4.5《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)—第四章小结

    本章相关重要命令总结在Table 6. 命令 描述 示例 mkdir <name> 创建某目录 $ mkdir foo pwd 显示当前所在目录 $ pwd cd <dir> ...

  2. Luogu4886 快递员 点分治

    传送门 淀粉质好题啊qaq 我们先考虑随便选择一个点作为邮递中心,通过移动邮递中心找到更优的位置.将路径最大值求出,并将路径最大值对应的那一些路径拿出来考虑.可以知道,如果说这些路径中存在一条经过当前 ...

  3. 微信小程序案例:获取微信访问用户的openid

    在微信开发项目中,获取openid是项目常遇的问题,本文通过主要讲解实现在微信小程序中如何获取用户的openid,案例实现非常简单 具体实现方法是通过登录接口获取登录凭证,然后通过request请求微 ...

  4. Intel x86_64 Architecture Background 3

    多层次的cache结构解决了CPU和DRAM之间处理速度不一致的问题,在Intel体系架构下,CPU核心和主存DRAM之间有着三层的cache.其中一层缓存L1和二层缓存L2在CPU核心(core)中 ...

  5. 如何在Windows资源管理器右键菜单中 添加CMD

    我们在用windows时经常需要在某个目录下执行执行一些dos命令,通常我们会在开始菜单的运行下键入:cmd,开启dos命令窗口,然后在cd到目标操作目录,每次这样操作比较麻烦.下面介绍一种直接在资源 ...

  6. PowerBI开发 第十五篇:DAX 表达式(时间+过滤+关系)

    DAX表达式中包含时间关系(Time Intelligence)相关的函数,用于对日期维度进行累加.同比和环比等分析.PowerBI能够创建关系,通过过滤器来对影响计算的上下文. 一,时间关系 DAX ...

  7. 基于 HTML5 Canvas 的 3D WebGL 机房创建

    对于 3D 机房来说,监控已经不是什么难事,不同的人有不同的做法,今天试着用 HT 写了一个基于 HTML5 的机房,发现果然 HT 简单好用.本例是将灯光.雾化以及 eye 的最大最小距离等等功能在 ...

  8. Salesforce随笔: 将Visualforce Page导出为 Excel/CSV/txt (Display a page in Excel)

    想要实现如题所述功能,可以参照 : Visualforce Developer Guide 第57页中所举的例子,在<apex:page>标签中添加contentType属性. <a ...

  9. Aop笔记

    参考: https://blog.csdn.net/bombSKLK/article/details/79143145 示例 拦截的 注解的方法 @Around("@annotation(c ...

  10. 查看服务器系统资源(cpu,内容)利用率前几位的进程的方法

    在日常运维工作中,我们经常需要了解服务器上的系统资源的使用情况,要清楚知道一些重要进程所占的资源比例.这就需要熟练掌握下面几个命令的使用: 1)查看占用CPU最高的5个进程 # ps aux | so ...