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. ssm框架如果想要跨域请求,cors跨域

    <!-- 跨域 --> <mvc:cors> <mvc:mapping path="/**"/> </mvc:cors> 在spri ...

  2. Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.test.bean.groupMapper is not known to the MapperRegistry.

    Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com. ...

  3. React点击操作自动定位到另外一个元素

    使用Ref 方式一 使用ScrollIntoView方法 import React from 'react' export default class ScrollToElement extends ...

  4. sublime Text3下载与安装以及解决安装Install Package时遇见的问题

    最近下载安装sublime Text3后,在安装Install Package时遇到了几个问题,网上搜了一大圈终于解决了,特此记录为以后之便. 一.下载安装sublime Text3 1.sublim ...

  5. 调用list(itertools.combinations(keys,3))出现MemoryError的解决办法

    在python3.6中,如下例子: keys = list(newKeywords.keys()) resultkeys = list(itertools.combinations(keys,3)) ...

  6. Cordova入门系列(一)创建项目

    Cordova是什么? 初学Cordova的人,虽然了解一点点,知道Cordova是用来将html, css, js变成app的,但并不知道到底是怎么用的,原理是什么.经常会有这样的困惑: 它是一个可 ...

  7. vue项目使用element ui的Checkbox

    最近使用到element ui的下拉多选框Checkbox Checkbox用法可参考与于 http://element.eleme.io/#/zh-CN/component/checkbox Che ...

  8. docker容器配置nginx负载均衡 -----加权

    首先要准备三个nginx的容器: 第二个容器: 第三个容器: 进入第一个容器  要配置的容器(docker exec -it 容器名 /bin/bash) vi /usr/local/nginx/co ...

  9. 微信小程序分包跳转主包页面

    由于公司项目比较多,我们事业部的微信小程序就在一个分包里.那分包页面要回到主包的首页,该怎么跳转呢,有以下两种方法 wx.switchTab(Object object) 跳转到 tabBar 页面, ...

  10. h5软键盘弹起 底部按钮被顶起问题解决

    解决思路: 当键盘弹起时隐藏掉按钮,键盘隐藏时按钮显示 监测键盘是否弹起(浏览器页面是否发生变化) 代码: 1.定义一个底部按钮 <div class="returnbtn" ...