master
/ 7.2.4内置函数与方法.ipynb

7.2.4内置函数与方法.ipynb @masterview markup · raw · history · blame

Notebook

内置函数与方法

除了前面介绍的函数和方法外,字典还包含了一系列其他的内置函数和方法。

字典内置函数

函数 描述
len(dict) 计算字典元素个数,即键的总数。
str(dict) 返回字典可打印的字符串表示。
list(dict) 返回字典中使用的所有键的列表。
reversed(dict) 返回一个逆序获取字典键的迭代器。Python 3.8 版新增功能。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
In [1]:
tel_book = {'李明': 13988887777, '张宏': '13866668888'}
length = len(tel_book)                    # 返回元素个数2
tel_book_str = str(tel_book)              # 返回字符串'{'李明': "13988887777', '张宏': '13866668888'}"
keys_ls = list(tel_book)                  # 返回键列表['李明', '张宏']
data_type = type(tel_book)                # 返回变量类型<class 'dict'>
print(length, tel_book_str, keys_ls, data_type, sep='\n')
# reversed_keys = list(reversed(tel_book))  # 返回一个逆序获取字典键的迭代器dict_reversekeyiterator,可转换为列表。
# print(length, tel_book_str, keys_ls, data_type, reversed_keys, sep='\n')
2
{'李明': 13988887777, '张宏': '13866668888'}
['李明', '张宏']
<class 'dict'>

字典内置方法

函数 描述
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dict.fromkeys(iterable[, value]) 创建一个新字典,以序列iterable中元素做字典的键,value为字典所有键对应的初始值
dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
dict.keys() 以可迭代数据返回一个字典所有的键
dict.values() 以可迭代数据返回字典中的所有值
dict.items() 以可迭代数据返回可遍历的(键, 值) 元组
dict.pop(key[, default]) 如果键key存在,返回键对应的值并移除键值对,如key不存在,返回default。
dict.popitem() 按后进先出顺序,移除并返回最后一个键值对(早期的版本随机移除一个元素)
dict.setdefault(key, default=None) 返回指定键的值,,但如果键不存在于字典中,将会添加键并将值设为default。
dict.update(dict2) 把字典dict2的键/值对更新到dict里
In [ ]: