字典dict常用方法

Posted (野生程序员)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典dict常用方法相关的知识,希望对你有一定的参考价值。

 

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

    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常用方法的主要内容,如果未能解决你的问题,请参考以下文章

Python字典dict的常用方法和函数

python中字典常用的方法都有哪些,分别有啥作用?

Python学习之路-字典dict常用方法

python字典(dict)+常用方法操作+列表元组集合字典的互相转换

字典元组列表常用方法

字典元组列表常用方法