1、字典创建

  1. >>> D={}
  2. >>> D
  3. {}
  4.  
  5. >>> D2={:'a','key':,(,):'e','d':{:'w',:'d'}} #冒号构造 1、使用 {  }和 : 直接创建
  6. >>> D2
  7. {: 'a', 'key': , 'd': {: 'w', : 'd'}, (, ): 'e'}
  8.  
  9. >>> D3=dict([('a',),('b',)]) #使用可以是一对数据组成的元组或列表,可以使用zip 2、使用dict和成对数据创建
  10. >>> D3
  11. {'b': , 'a': }
  12.  
  13. >>> D4=dict(name='bob',age=) #使用等号构造 3、使用dict和 键=值 创建
  14. >>> D4
  15. {'age': , 'name': 'bob'}
  16. >>>

zip函数创建

  1. >>> name=('tom','bob','harry')
  2. >>> age=(,,)
  3. >>> D5=dict(zip(name,age)) 4、使用dictzip(两个序列)创建
  4. >>> D5
  5. {'tom': , 'bob': , 'harry': }

dict.formkeys创建字典

fromkeys(iterable, value=None, /) method of builtins.type instance
Returns a new dict with keys from iterable and values equal to value.

  1. >>> a=('tom','jerry','bob')
  2. >>> D6=dict.fromkeys(a,'student') 5、使用dict.fromkeys(序列,默认值)创建
  3. >>> D6
  4. {'tom': 'student', 'jerry': 'student', 'bob': 'student'}

字典解析

  1. >>> D7={'%s'%x:x** for x in range() if x%==}
  2. >>> D7
  3. {'': , '': , '': , '': , '': }

2、字典属性

  1. >>> dir(dict)
  2. ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

3、访问字典

  1. >>> D={'a':,'b':,'c':}
  2. >>> D['a']

属性访问

  1. >>> D.keys()
  2. dict_keys(['b', 'a', 'c']) #键
  3. >>> D.values()
  4. dict_values([, , ]) #值
  5. >>> D.items()
  6. dict_items([('b', ), ('a', ), ('c', )]) #键+值

D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

  1. >>> D
  2. {'b': , 'a': , 'c': }
  3. >>> D.get('a')
  4.  
  5. >>> D.get('d')
  6. >>> D.get('d','Not Found')
  7. 'Not Found'

D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D 如果没有找到k,则设置D[k]=d    测试键是否存在,如果不存在则增加该键,值可以设置,默认为None。

  1. >>> D
  2. {'d': , 'b': , 'a': , 'e': None, 'c': }
  3. >>> D.setdefault('a')
  4.  
  5. >>> D.setdefault('e')
  6. >>> D
  7. {'d': , 'b': , 'a': , 'e': None, 'c': }
  8. >>> D.setdefault('e','m')
  9. >>> D
  10. {'d': , 'b': , 'a': , 'e': None, 'c': }

4、删除字典

删除所有

  1. >>> D={'a':,'b':}
  2. >>> D.clear()
  3. >>> D
  4. {}

根据键删除单个条目

  1. >>> D
  2. {'b': , 'a': , 'c': }
  3. >>> del D['a']
  4. >>> D
  5. {'b': , 'c': }

D.pop

D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised

  1. >>> D.pop('a',)
  2.  
  3. >>> D.pop('a') #要删除的键没有找到且没有设置返回值
  4. Traceback (most recent call last):
  5. File "<stdin>", line , in <module>
  6. KeyError: 'a'
  7. >>> D.pop('b')

D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.

  1. >>> D={'a':,'b':,'c':}
  2. >>> D.popitem()
  3. ('b', )
  4. >>> D
  5. {'a': , 'c': }
  6. >>> D.popitem()
  7. ('a', )
  8. >>> D
  9. {'c': }
  10. >>> D.popitem()
  11. ('c', )
  12. >>> D
  13. {}
  14. >>> D.popitem()
  15. Traceback (most recent call last):
  16. File "<stdin>", line , in <module>
  17. KeyError: 'popitem(): dictionary is empty'

5、增加、修改条目

  1. >>> D={'a':,'b':,'c':}
  2. >>> D['a']=
  3. >>> D
  4. {'b': , 'a': , 'c': }
  5. >>> D['d']=
  6. >>> D
  7. {'d': , 'b': , 'a': , 'c': }

合并字典

  1. >>> D={'a':,'b':}
  2. >>> D2={'test':}
  3. >>> D.update(D2)
  4. >>> D
  5. {'b': , 'a': , 'test': }

python3 字典属性的更多相关文章

  1. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

  2. Python3 字典 get() 方法

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

  3. Python3 字典 fromkeys()方法

     Python3 字典 描述 Python 字典 fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值. 语法 fromkeys()方法语法: ...

  4. Python3 字典 update() 方法

     Python3 字典 描述 Python 字典 update() 函数把字典dict2的键/值对更新到dict里. 语法 update()方法语法: dict.update(dict2) 参数 di ...

  5. Python3 字典 pop() 方法

     Python3 字典 描述 Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值.key值必须给出. 否则,返回default值. 语法 pop()方法语法: ...

  6. Python3 字典 clear()方法

     Python3 字典 描述 Python 字典 clear() 函数用于删除字典内所有元素. 语法 clear()方法语法: dict.clear() 参数 NA. 返回值 该函数没有任何返回值. ...

  7. Python3 字典(map)

    ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...

  8. python系列七:Python3字典dict

    #!/usr/bin/python #Python3 字典#字典是支持无限极嵌套的citys={    '北京':{        '朝阳':['国贸','CBD','天阶','我爱我家','链接地产 ...

  9. python3 字符串属性(一)

    python3 字符串属性 >>> a='hello world' >>> dir(a) ['__add__', '__class__', '__contains_ ...

随机推荐

  1. 【Java并发编程】并发编程大合集

    转载自:http://blog.csdn.net/ns_code/article/details/17539599 为了方便各位网友学习以及方便自己复习之用,将Java并发编程系列内容系列内容按照由浅 ...

  2. Java以指定格式输入数字

    package com.ylx; import java.text.DecimalFormat; public class Test { public static void main(String[ ...

  3. windows下python安装Numpy、Scipy、matplotlib模块(转载)

    python下载链接     Numpy下载链接 python中Numpy包的安装及使用 Numpy包的安装 准备工作 Python安装 pip安装 将pip所在的文件夹添加到环境变量path路径中 ...

  4. [C++]二维数组还是一维数组?

    记得刚学习C++那会这个问题曾困扰过我,后来慢慢形成了不管什么时候都用一维数组的习惯,再后来知道了在一维数组中提出首列元素地址进行二维调用的办法.可从来没有细想过这个问题,最近自己写了点代码测试下,虽 ...

  5. dedecms织梦如何调用指定的多个栏目导航

    {dede:channelartlist row='2' typeid='1,2这里输入多个指定的栏目ID' } <li><a href='{dede:field name='typ ...

  6. shiro设置session超时

    通过api:Shiro的Session接口有一个setTimeout()方法 //登录后,可以用如下方式取得session SecurityUtils.getSubject().getSession( ...

  7. js 抢月饼

    面源码: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" co ...

  8. DELL inspiron1420 linux下的wifi驱动安装

    首先确定无线网卡类型: lspci -vnn -d 14e4: 比如我的网卡类型为 04:00.0 Network controller [0280]:Broadcom Corporation BCM ...

  9. 2016/05/17 thinkphp3.2.2 分页的使用:①在Home下设置Publics文件夹或在thinkPHP下library的vender 把page.class.php 考贝进入 ②通过new 实例化方式调用 $page=new \Home\Publics\Page($total,3);

    注意分页的方法有两种:一种是thinkphp3.2 自带的   另一种是之前新闻页用过的     显示效果稍有差别 显示效果: 细节问题: ①搜索页面  要加session判断   和  分页 ②修改 ...

  10. 【BZOJ4028】[HEOI2015]公约数数列 分块

    [BZOJ4028][HEOI2015]公约数数列 Description 设计一个数据结构. 给定一个正整数数列 a_0, a_1, ..., a_{n - 1},你需要支持以下两种操作: 1. M ...