认识字典(二)

Python 字典(Dictionary) fromkeys()方法

描述

Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

语法

fromkeys()方法语法:

dict.fromkeys(seq[, value]))

参数

  • seq -- 字典键值列表。
  • value -- 可选参数, 设置键序列(seq)的值。

返回值

该方法返回列表。

实例

以下实例展示了 fromkeys()函数的使用方法:

>>> dict1={}
>>> dict1 = dict1.fromkeys(range(32),'赞')
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}

项目中字典查询方法

调试中常见方法

>>> print(dict1[32])
Traceback (most recent call last):
  File "", line 1, in 
    print(dict1[32])
KeyError: 32

项目中查询方法

>>> dict1.get(32)

如果对象不存在,则返回空值,不会引起报错,也可以如下处理:

>>> dict1.get(32,'木有')
'木有'
>>> dict1.get(31,'木有')
'赞'

setdefault()与get()方法区别

查询已存在数据时,作用一致:

>>> dict1 = {}
>>> dict1 = dict1.fromkeys(range(32),'赞')
>>> dict1.get(31)
'赞'
>>> dict1.setdefault(31)
'赞'

查询不存在数据时,get()返回空值

你可能感兴趣的:(认识字典(二))