1. 字典是无序的,多次print输出的结果不一样。
  2. 字典的key可以是数字、字符串、元组、布尔值(True为1,False为0,不可以和其他key值重复);列表和字典不能作为key。
  3. 字典的value可以是任何类型。
  4. 字典支持del方法删除。
  5. 字典支持for循环,是可迭代对象,不支持while循环。
  6. 输出字典所有的key:
    for item in info.keys():
    print(item)
  7. 输出字典所有的值:
    for item in info.values():
    print(item)
  8. 输出字典所有的键值对:
    for k, v in info.items():
    print(k, v)
  9. info.clear( )            | 清空字典
  10. info.copy( )            |浅拷贝
  11. dict.fromkeys( *args, **kwargs )           |这是一种静态方法@staticmethod。根据序列创建字典,并给其指定统一值。 像此类静态方法调用时,用类名.方法名就可以。
    前面带两个*时,表示这里可以用name=“…”的形式穿入参数,也可以直接传入字典。
    >>> new_dict = dict.fromkeys(['k1',123,''],123)
    >>> print(new_dict)
    {'k1': 123, 123: 123, '': 123}
  12. info.get( )         |get能直接根据索引号来获取该索引号对应的值,和直接用info['k1']不同的是,当输入的索引号不存在时,info['K1']会报错,但是get会输出None,并且可以设置当索引号不存在时应该输出的默认值。
    >>> info = {'K1':123,'k2':890}
    >>> v = info.get('k1111',222)
    >>> print (v)
    222
  13. info.pop( )         |删除值并且得到删掉的值。
    >>> info = {'K1':123,'k2':890}
    >>> v = info.pop('K1')
    >>> print (info, v)
    ({'k2': 890}, 123)
  14. info.popitem( )      |此方法不带参数,是指随即删除字典里的一个键值对,并获取删掉的键值对的值。
    >>> info = {'K1':123,'k2':890}
    >>> k, v = info.popitem()
    >>> print(info, k, v)
    ({'K1': 123}, 'k2', 890) #随机删掉了K2键值对
  15. info.setdefault( )      |当setdefault参数中设置的键在字典中存在时,不作修改,并且获得该键在字典中对应的值,当setdefault参数的键在字典中不存在时,则把setdefault设置的键值对添加到字典中,并且获得该键对应的值。
    >>> info = {'K1':123,'k2':890}
    >>> v = info.setdefault('k11111',666) #这是当参数的键在字典中不存在时,结果把参数设置的键值对添加到了字典中,并且返回了该键对应的值。
    >>> print(info, v)
    ({'k2': 890, 'K1': 123, 'k11111': 666}, 666)
  16. info.update( )        |更新字典的内容,对原来存在的键覆盖其值,对原来不存在的键值对添加到字典中。
    >>> info = {'k1':123,'k2':890}
    >>> info.update({'k1': 11111,'k3':'hdjkdl'}) #这里参数传入的是一个字典
    >>> print(info)
    {'k3': 'hdjkdl', 'k2': 890, 'k1': 11111}
    >>> info = {'k1':123,'k2':890}
    >>> info.update(k1=11111,k3='hdjkdl') #或者也可以以这种方式传入参数和值
    >>> print(info)
    {'k3': 'hdjkdl', 'k2': 890, 'k1': 11111}
  17. 字典默认for循环时,循环的是key值,不是value
    >>> dic = {'k1':'v1'}
    >>> 'k1' in dic #键是True
    True
    >>> dic = {'k1':'v1'}
    >>> 'v1' in dic #值是False
    False
  18. 布尔值
    转换为布尔值:bool( )
    布尔值为False的类型: None, " ", ( ), { }, 0  ,其他都为真

Python 字典dict相关知识的更多相关文章

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

    ## python字典dict的增.删.改.查操作dict = {'age': 18, 'name': 'jin', 'sex': 'male', }#增# dict['heigh'] = 185 # ...

  2. Python 字典 dict() 函数

    描述 Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. 语法 dict() 函数函数语法: dict(key/value) 参数说明: ...

  3. 'dict_values' object does not support indexing, Python字典dict中由value查key

    Python字典dict中由value查key 众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句 ...

  4. python 字典dict - python基础入门(15)

    前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为 ...

  5. python全栈 字典数据类型相关知识及操作

    python 全栈开发 一.字典 1. 字典的概念: 字典 : dict 用 {} 来表示,   键位值数据. { key , value }    具有唯一性. 键:都必须是可哈希的     不可变 ...

  6. Python字典(dict)使用技巧

    字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存 ...

  7. python 字典 dict 该注意的一些操作

    在用python处理dict 的时候,有几个该注意的地方,这里跟大家提一下: 1)操作dict 时,尽量少产生新的列表对象.比如: 遍历dict的时候,如果用 dic = {"a" ...

  8. Python中元组相关知识

    下面给大家介绍以下元组的相关知识: ·元组可以看成是一个不可更改的list 1.元组的创建 # 创建空元祖 t = () print(type(t)) # 创建只有一个值的元组 # 观察可知元组中如果 ...

  9. Python面对对象相关知识总结

    很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...

随机推荐

  1. Linux环境——MySQL安装及配置(5.7版本)

    数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是M ...

  2. webpack 4.X 基础编译

    webpack4.x的打包已经不能用webpack 文件a 文件b的方式,而是直接运行webpack --mode development或者webpack --mode production,这样便 ...

  3. NetBus —— 让你的 App 内部随处感知网络的变化

    简介 NetBus 是一个实时监听网络状态的一个框架,接入简单.只需要几步就可以在 Activity 和 Fragment 以及其他要观测的类中很方便的收到网络状态变化的通知. 愿景 可以在 App ...

  4. magic_quotes_gpc的作用

    magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的\'\"\\加上反斜 线.可以用get_magic_quotes_gpc()检测系统设置. ...

  5. Django 应用程序 + 模型 + 基本数据访问

    如果你只是建造一个简单的web站点,那么可能你只需要一个app就可以了.如果是复杂的象 电子商务之类的Web站点,你可能需要把这些功能划分成不同的app,以便以后重用. 确实,你还可以不用创建app, ...

  6. [CQOI2014]数三角形

    [CQOI2014]数三角形 给定\(n\times m\)的网格,求三个点在其格点上的三角形个数,1<=m,n<=1000. 解 法一:直接 显然为组合计数问题,关键在于划分问题,注意到 ...

  7. Python 用下划线作为变量前缀和后缀指定特殊变量

    _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义, ...

  8. 常见的HTTP状态码(HTTP Status Code)说明

    作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手.好了,下面就让我们来了解一下比较常见的HTTP状态 ...

  9. JSP页面传值出现中文乱码的问题

    在接收值的jsp页面代码的body里添加: <%request.setCharacterEncoding("utf-8"); %>  //这里是设置utf-8为jsp页 ...

  10. AS3.0 给addEventListener里的方法加上参数传递

    方法一:for(var i:int=1;i<=4;i++){this["btn"+i].addEventListener(MouseEvent.CLICK,EventUp(b ...