一、字典

    字典是Python的基础数据类型之一;

    字典可以存储大量的数据,关系型数据;

    同样他也是Python中唯一的映射类数据类型。

    数据类型的分类:

      可变的(不可哈希的)数据类型:list,dict      

      不可变的(可哈希的)数据类型:str,int,bool

    dic = {''name'':''jin'',''age'':18,''sex'':''male''}

    键值对 的形式存在的  键:值

    字典的键必须是不可变的数据类型。(工作中:都是由数字,或者str组成)

    字典的值是任意数据类型。 

    优点:

      字典可以存储大量的数据,关系型数据。

      查询速度快。

    Python3.5之前包括3.5版本,字典是无序的。

    Python3.6开始,是有序的。

    增:

     第一种:有此key就改,无此key就添加

      dic[''sex''] = '男'

     第二种:有此key则不做任何操作但是给我返回对应的值,无此key则添加

      dic.setdefault(‘hobby’,‘讲课’)

    删:

     第一种:按键删除键值对,也有返回值

       dic.pop(‘name’)

       dic.pop(‘name1’,None) #没有此键,并且设置了第二个参数,则不会报错,并且返回第二个参数。

     第二种:清空

       dic.clear()

     第三种:3.5之前随机删除某个键值对,3.6以后删除最后一组键值对。有返回值。

       dic.popitem()

     第四种:可以按键删除,也可直接内存删除

       del dic[‘name’]

       del dic #删除整个字典,内存删

    改:

     第一种:

      dic[‘age’] = 25

     第二种:将dic2中的所有键值对覆盖并添加到dic中,dic2不变

      dic = {''name'':''jin'',''age'':18,''sex'':''male''}

      dic2 = {‘name:'alex’,'weight',75}

    查:

     第一种:没有此key则报错

      dic[‘name’]

     第二种:没有此key则返回第二个参数

      dic.get(‘name’,‘没有此键’)

     第三种:

      dic.keys() #查字典里所有的键,可遍历,转换成列表 

      dic.values() #查字典里所有的值,可遍历,转换成列表

      dic.items() #查字典里所有键值,可遍历,转换成列表

 

    

《Python》 字典的更多相关文章

  1. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  2. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  3. python字典中的元素类型

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  4. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  5. python 字典实现类似c的switch case

    #python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...

  6. python字典的常用操作方法

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

  7. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  8. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  9. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

  10. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

随机推荐

  1. 启动jenkins服务错误

    背景 重新安装了jenkins,需要启动,使用的yum install安装的,启动jenkins的话只需要执行service jenkins start,但出了两个问题 1. 是提示找不到java 2 ...

  2. arm linux下启动ftp服务

    1.环境: /home/jello # uname -aLinux  3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.使用tc ...

  3. Oracle 存储过程入门(一)

    一,基本入门介绍 公司系统需要用到oracle,可是还没在项目用过oracle,好吧,从基本学起.有问题的地方,欢迎指导啊. 看创建存储过程的基本定义.注意,带有[]的都是可选的,可有可无的.只是语法 ...

  4. HDU 6128 Inverse of sum(同余)

    http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:有一个a数列,并且每个数都小于p,现在要求有多少对$(i,j)$满足$\frac{1}{a_i+a_ ...

  5. HDU 6073 Matching In Multiplication(拓扑排序+思维)

    http://acm.hdu.edu.cn/showproblem.php?pid=6073 题意:有个二分图,左边和右边的顶点数相同,左边的顶点每个顶点度数为2.现在有个屌丝理解错了最佳完美匹配,它 ...

  6. LA 3266 田忌赛马

    https://vjudge.net/problem/UVALive-3266 题意: 田忌赛马,赢一局得200两银子,输一局赔200两银子,平局不赔不赚,问最多能赚多少银子. 思路: 先排序,然后比 ...

  7. 【Python】【正则】

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  8. nginx configuration

    Now that you know how to manage the service itself, you should take a few minutes to familiarize you ...

  9. C++:为什么unique_ptr的Deleter是模板类型参数,而shared_ptr的Deleter不是?

    为什么unique_ptr的Deleter是模板类型参数,而shared_ptr的Deleter不是? template <class T, class D = default_delete&l ...

  10. WCF 客户端调用服务操作的两种方法

    本节的主要内容:1.通过代理类的方式调用服务操作.2.通过通道的方式调用服务操作.3.代码下载 一.通过代理类的方式调用服务操作(两种方式添加代理类) 1.手动编写代理类,如下: 客户端契约: usi ...