mapping 对象会将 hashable 值映射到任意对象,映射属于可变对象。 目前仅有一种标准映射类型,即字典。
字典的键必须是不可变对象,不建议用浮点数做键。值可以是任意对象。
创建
# 空字典
d1 = {}
d2 = dict()
# 直接赋值
d3 = {'name': 'koobro'}
d4 = dict({'name': 'koobro'})
# fromkeys方法,通常用来初始化字典,设置value的默认值
d5 = dict.fromkeys(['apple', 'orange'], 10)
# 字典推导式
d6 = {i: 2 * i for i in range(3)}
# 二元组列表
d7 = dict([('name', 'koobro'), ('sex', 'man')])
# 关键字参数
d8 = dict(name='koobro', sex='man')
# zip
d9 = dict(zip(['name', 'sex'], ['koobro', 'man']))
print(d1, d2, d3, d4, d5, d6, d7, d8, d9, sep='\n')
"""
{}
{}
{'name': 'koobro'}
{'name': 'koobro'}
{'apple': 10, 'orange': 10}
{0: 0, 1: 2, 2: 4}
{'name': 'koobro', &