zweizhao.github.io

项目,文章,随笔,博客,Markdown,个人网站,人生感悟。

View on GitHub

技巧

# 构造函数 dict() 直接从键值对元组列表中构建字典。如果有固定的模式,列表推导式指定特定的键值对:
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
# {'sape': 4139, 'jack': 4098, 'guido': 4127}

# 此外,字典推导可以用来创建任意键和值的表达式词典:
{x: x**2 for x in (2, 4, 6)}
# {2: 4, 4: 16, 6: 36}

# 如果关键字只是简单的字符串,使用关键字参数指定键值对有时候更方便:
dict(sape=4139, guido=4127, jack=4098)
# {'sape': 4139, 'jack': 4098, 'guido': 4127}

遍历

knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
	print(k, v)
# gallahad the pure
# robin the brave

函数

|使用|解释| |-|-| |len(dict)|计算字典元素个数,即键的总数。| |str(dict)|输出字典,以可打印的字符串表示。| |type(variable)|返回输入的变量类型,如果变量是字典就返回字典类型。|

方法

|使用|解释| |-|-| |dict.clear()|删除字典内所有元素| |dict.copy()|返回一个字典的浅复制| |dict.fromkeys(seq)|创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值| |dict.get(key, default=None)|返回指定键的值,如果值不在字典中返回default值| |key in dict|如果键在字典dict里返回true,否则返回false| |dict.items()|以列表返回可遍历的(键, 值) 元组数组| |dict.keys()|以列表返回一个字典所有的键| |dict.setdefault(key, default=None)|和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default| |dict.update(dict2)|把字典dict2的键/值对更新到dict里| |dict.values()|以列表返回字典中的所有值| |pop(key[,default])|删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。| |popitem()|随机返回并删除字典中的一对键和值(一般删除末尾对)。|