直接创建
d = {'age': 23, 'name': 'Daniel', 'sex': 1}
输出结果:
{'age': 23, 'name': 'Daniel', 'sex': 1}
dict函数
# 通过序列对建立字典
vaulues = [('name', 'Daniel'), ('age', 23), ('sex', 1)]
print dict(values)
# 通过关键字建立字典
print dict(name='Daniel', age=23, sex=1)
# 如果 dict 不传入任何参数将会返回一个空字典
print dict()
输出结果:
{'age': 23, 'name': 'Daniel', 'sex': 1}
{'age': 23, 'name': 'Daniel', 'sex': 1}
{}
基本字典操作
d = {'name': 'Daniel', 'age': 23, 'sex': 1}
# 返回d项中(键-值对)的数量
len(d)
# 删除键为name的项
del d['age']
# 检查d中是否含有键为name的项,返回True或者False
'name' in d
提示:在字典中检查键的成员资格比在列表中检查值的成员资格更高效,数据结构的规模越大,两者的效率差距越明显。
字典的键类型(任何不可变类型):int, float, string, tuple
{1: 'Daniel'} # int
{1.2: 'Daniel'} # float
{'name': 'Daniel'} # string
{('name', 'Daniel'): 23} # tuple
字典的格式化字符串
data = {'name': 'Daniel', 'age'