目录
二,用for循环去获取dict的key,value,(key,value)以及key和value并使用for循环去获取列表的下标以及下标对应的值
一,dict类型及方法详解
1.清理
clear(self): # real signature unknown; restored from __doc__
真实签名未知;从文档恢复
D.clear() -> None.
2.拷贝:1.字典中的元素是由两个部分组成 (key值和value值),所以他们也是占不同的空间,通过打印keys的id可以知道keys是以一个列表的形式存放于内存。
2.浅拷贝拷贝的是父对象(但不包括父对象内的子对象),深拷贝拷贝所有对象(包括父对象中的子对象)。
浅拷贝:
copy(self): # real signature unknown; restored from __doc__
真实签名未知;从文档恢复
D.copy() -> a shallow copy of D
深拷贝:
deepcopy(self): # real signature unknown; restored from __doc__
真实签名未知;从文档恢复
copy.deepcopy(D) -> a deep copy of D
注释:图示过于草率,在这里进行特别说明。区分深浅拷贝的方法:浅拷贝只会拷贝父对象但不会拷贝子对象,而深拷贝为全部复制会创建自己新的子对象。如果对拷贝前数据进行更改会有明显差异,浅拷贝会随着初始数据的变化而变化但是深拷贝不会。
3.get方法获取指定key的值 (注:使用get方法取值时,如果key不存在则会返回None)
def get(self, *args, **kwargs): # real signature unknown
Return the value for key if key is in the dictionary, else default.
如果key在字典中,则返回key的值,否则为默认值
4.items方法(以列表的形式返回键和值的元组)
def items(self): # real signature unknown; restored from __doc__
D.items() -> a set-like object providing a view on D's items(类集合对象,提供关于D的项的视图)
5.keys方法(以列表的方法返回字典中的所有的key)
def keys(self): # real signature unknown; restored from __doc__
D.keys() -> a set-like object providing a view on D's keys(提供D键视图的类集合对象)
6.values方法(以列表的形式返回字典中所有的字典值)
def values(self): # real signature unknown; restored from __doc__
D.values() -> an object providing a view on D's values(提供D值视图的对象)
7.setdefault方法(与get类似)
def setdefault(self, *args, **kwargs): # real signature unknown
Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
(如果key不在字典中,则插入值为default的key。如果key在字典中,则返回key的值,否则为默认值。)
8.update(把一个字典中的值/键对更新到另外一个字典里)
def update(self, E=None, **F): # known special case of dict.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]
如果E存在并且有。keys()方法,则执行:for k in E: D[k] = E[k];如果E存在并且没有。keys()方法,则执行:for k, v in E: D[k] = v。无论哪种情况,后面都是:for k in F: D[k] = F[k]
9.pop(删除指定key的键值对并将key对应的值返回)
def pop(self, k, d=None): # real signature unknown; restored from __doc__
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If the key is not found, return the default if given; otherwise,
raise a KeyError.(如果没有找到键,则返回给定的默认值;否则,引发KeyError。)
10.popitem方法(以元组的形式返回并删除字典中的最后一对键和值)
def popitem(self, *args, **kwargs): # real signature unknown
Remove and return a (key, value) pair as a 2-tuple.
Pairs are returned in LIFO (last-in, first-out) order.
Raises KeyError if the dict is empty.
删除并返回一个(键,值)对作为一个二元组。对按后进先出(LIFO)顺序返回。如果字典为空则引发KeyError。