美文网首页
python笔记-dictionary

python笔记-dictionary

作者: 菜鸟一枚123 | 来源:发表于2019-06-28 00:39 被阅读0次

    字典(dictionary) 形如:M={a1:v1,q2:v2} 

    键值对的集合(map),字典是以大括号”{}“包围的数据集合, 与列表的区别:字典是无序的,在字典中通过键来访问成员 ;字典是可变的,可以包含任何其他类型

    操作 

    1、dic.clear() 清除字典 

    2、dic.keys() 获取键的列表 

    3、dic.values() 获取值的列表 

    4、dic.copy() 复制字典 

    5、dic.pop(k) 删除键k 

    6、dic.get(k) 得到键k的值 

    7、dic.update() 更新成员,若成员不在,相当于添加 

    8、dic.items() 获得由键和值组成的列表 

    9、dic.popitem() 随机返回并删除字典中的一对键和值(项)

    10、dic.pop()删除指定给定键所对应的值,返回这个值并从字典中把它移除

    dic.items()和print区别:

    dict.items()返回的是list, print就是直接输出dict这个对象 

    实例 

    1、>>> a={'name':'bob','sex':'man'}

          >>> a.clear()

          >>> print a

    结果:{}

    2、>>> a={'name':'bob','sex':'man'}

         >>> a.keys()

    结果:['name', 'sex']

    3、>>> a={'name':'bob','sex':'man'}

         >>> a.values()

    结果:['bob', 'man']

    4、>>> a={'name':'bob','sex':'man'}

         >>> a.copy()

    结果:{'name': 'bob', 'sex': 'man'}

    5、>>> a={'name':'bob','sex':'man'}

         >>> a.pop('name')

    结果:'bob'

         >>> print a

    结果:{'sex': 'man'}

    6、>>> a={'name':'bob','sex':'man'}

         >>> a.get('name')

    结果:'bob'

    7、成员不存在,相当于添加

    >>> a={'name':'bob','sex':'man'}

    >>> b={'a':'b'}

    >>> a.update(b)

    >>> print a

    结果:{'a': 'b', 'name': 'bob', 'sex': 'man'}

    成员存在,更新

    >>> a={'name':'bob','sex':'man'}

    >>> b={'name':'cbd'}

    >>> a.update(b)

    >>> print a

    结果:{'name': 'cbd', 'sex': 'man'}

    8、>>> a={'name':'bob','sex':'man'}

         >>> a.items()

    结果:[('name', 'bob'), ('sex', 'man')]

    9、>>> a={'name':'bob','sex':'man'}

         >>> a.popitem()

    删除并返回的值:('name', 'bob')

        >>> print a

    结果:{'sex': 'man'}

    结果:[('name', 'bob'), ('sex', 'man')]

    10、>>> a={'name':'bob','sex':'man'}

          >>> a.pop('name')

    删除并返回的值:'bob'

          >>> print a

    结果:{'sex': 'man'}

    相关文章

      网友评论

          本文标题:python笔记-dictionary

          本文链接:https://www.haomeiwen.com/subject/glrjcctx.html