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