zoukankan      html  css  js  c++  java
  • 20180105-Python中dict的使用方法

    字典是Python中常用的内置数据类型之一。

    字典是无序的对象集合,只能通过key-value的方式存取数据,字典是一种映射类型,其次key的必须是可hash的不可变类型。字典中的key必须唯一。

    1.创建方法

    dic = {}
    dic = dict()
    dic = dict(a=1,b=2)
    dic = dict([('a',1),('b',2),('c',3)])
    dic = {x: x**2 for x in (2,4,6)}
    dic = dict([('a',1),('b',2),('c',3)])
    dic = dict({('a',1),('b',2)})
    dic = dict([['a',1],['b',2],['c',3]])
    dic = dict((('a',1),('b',2),('c',3)))

    2.常用的几个方法

    2.1 setdefault(k,d) -> if k not in D ,return d,else return D[k]
    #方法说明
    #如果k存在则返回k在D字典中的v,如果k不存在,则返回d
    setdefault(...)
    D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
    #练习
    >>> dic = {'a':1,'b':2,'c':3}
    >>> dic.setdefault('a',4)
    1
    >>> dic
    {'a': 1, 'b': 2, 'c': 3}
    >>> dic.setdefault('d',5)
    5
    >>> dic
    {'a': 1, 'b': 2, 'c': 3, 'd': 5}

    2.2 update   更新字典

        update(...)

            D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.

            If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]

            If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v

            In either case, this is followed by: for k in F:  D[k] = F[k]

    #练习
    >>> dic
    {'a': 1, 'b': 2, 'c': 3, 'd': 5}
    >>> dic.update({'e':6,'f':7})
    >>> dic
    {'a': 1, 'b': 2, 'c': 3, 'd': 5, 'e': 6, 'f': 7}
    
  • 相关阅读:
    快速排序算法
    DirectX9(翻译):介绍
    奇葩的面试题
    新博客
    OpenCV2:幼儿园篇 第八章 视频操作
    编程规范:位运算
    编程规范:allocator
    深浅copy和浅copy
    模块和包
    递归函数
  • 原文地址:https://www.cnblogs.com/it-q/p/8204729.html
Copyright © 2011-2022 走看看