码迷,mamicode.com
首页 > 其他好文 > 详细

字典dict常用方法

时间:2017-04-23 15:06:21      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:改变   返回值   signature   默认   self   字典   defaults   获取值   error:   

 

    字典是列表中常用的方法,我们经常处理字典,字典嵌套,很多复杂的操作都来自于基础,只是改变了样式而已,本质是不变的。下面来看看字典中常用的功能都有那些:

    1.clear(self)

    def clear(self): # real signature unknown; restored from __doc__
    """ D.clear() -> None. Remove all items from D. """
    pass

    clear(self)清除字典中的元素,下面来看看一个实例:

    >>> d1 = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> d1.clear()
  >>> d1
  {}
    首先,我们定义了一个字典,然后使用clear(self)清除这个字典,clear()清除了字典中所有的键-值对。

   2.copy(self)

    def copy(self): # real signature unknown; restored from __doc__
    """ D.copy() -> a shallow copy of D """
    pass

    把一个字典赋给另一个变量,我们知道,如果a = b,使用clear()清楚b的内容的时候,a中的内容也会被清除掉。而copy()是新生成了一个变量。

    3.fromkeys(*args,**kwargs)

    def fromkeys(*args, **kwargs): # real signature unknown
    """ Returns a new dict with keys from iterable and values equal to value. """

        生成一个新字典,键(key)不同,值(value)相同。
    pass

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}

    >>> new_dic = dic.fromkeys(["k1"],"v1")
  >>> new_dic
  {‘k1‘: ‘v1‘}
  >>> n_dic = dic.fromkeys(["k1","k2","k3","k4"],"v1")
  >>> n_dic
  {‘k4‘: ‘v1‘, ‘k2‘: ‘v1‘, ‘k3‘: ‘v1‘, ‘k1‘: ‘v1‘}
  >>> d1 = dic.fromkeys(["k1","k2"],"v3")
  >>> d1
  {‘k2‘: ‘v3‘, ‘k1‘: ‘v3‘}
    4.get(self,k,d=None)

    def get(self, k, d=None): # real signature unknown; restored from __doc__
    """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
    pass

    get(self,k,d=None)获取字典中的键,返回对应的值,如果键不存在,则返回d=None,默认是None,我们也可以自己定义,如果获取不到会怎样,下面我们来看两个例子:

    我们知道,可以通过键得到对应的值:

    1.直接获取值

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> dic["k1"]
  ‘v1‘
  >>> dic["k2"]
  ‘v2‘
  >>> dic["k4"]
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  KeyError: ‘k4‘
    我们知道,如果字典中存在键,一定会返回对应的值,"k4"不存在字典中,结果报错,说键值错误dic[key]=value.
    2.使用get(self,k,d=None)获取值

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> dic.get("k1")
  ‘v1‘
  >>> dic.get("k2")
  ‘v2‘
  >>> dic.get("k4")
  >>> None
  >>> dic.get("k4","alexsb")         (1)
  ‘alexsb‘

    如果字典中存在指定的键,那么就会返回对应的值;我们知道"k4"不存在于字典中,使用get(self,k,d=None)没有报错,返回None,我们也可以自己定义返回值,(1)处,我们设定当"k4"不存在的时候返回"alexsb",由于"k4"不存在,因而返回"alexsb".

    5.items(self)

    def items(self): # real signature unknown; restored from __doc__
    """ D.items() -> a set-like object providing a view on D‘s items """

        """返回字典中的键-值对
    pass

    items(self)返回字典中的键-值对,示例如下:

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> dic.items()
  dict_items([(‘k2‘, ‘v2‘), (‘k3‘, ‘v3‘), (‘k1‘, ‘v1‘)])
    6.keys(self)

    def keys(self): # real signature unknown; restored from __doc__
    """ D.keys() -> a set-like object providing a view on D‘s keys """
    pass

    keys(self)返回字典中的键值,实例如下:

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> dic.keys()
  dict_keys([‘k2‘, ‘k3‘, ‘k1‘])
  >>> type(dic.keys())
  <class ‘dict_keys‘>
    7.values(self)    def values(self): # real signature unknown; restored from __doc__
    """ D.values() -> an object providing a view on D‘s values """
    pass

    values(self)返回字典中的值,实例如下:

    >>> dic = {‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k1‘: ‘v1‘}
  >>> dic.values()
  dict_values([‘v2‘, ‘v3‘, ‘v1‘])

 

字典dict常用方法

标签:改变   返回值   signature   默认   self   字典   defaults   获取值   error:   

原文地址:http://www.cnblogs.com/gengcx/p/6752457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!