字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
把相应的键放入熟悉的方括弧,如下实例:
#!/usr/bin/python3
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
以上实例输出结果:
dict['Name']: Runoob
dict['Age']: 7
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
#!/usr/bin/python3
dict = {'Name': 'tootg', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # 更新 Age
dict['School'] = "阿铭" # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
以上实例输出结果:
dict['Age']: 8
dict['School']: 阿铭
字典内置函数
len(dict) | 计算字典元素个数,即键的总数。 |
str(dict) | 输出字典,以可打印的字符串表示。 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
get(k) | 返回key所对应的value |
setdefault(k, v)
| 如果ke有不存在,设置一个默认值v,并返回v 如果k存在,返回k所对应的value
|
keys() | 获得所有keys |
values() | 获得所有values |
iteritems() | for i, j in d.iteritems():print(i,j) |
update() | m.update(n) m,n都是dict |
pop(k) | 删除k:v对应的元素 |
zip(l1, l2) | 高阶函数,dict(zip(l1, l2)) 把l1和l2转换成 |
帮助信息
help
dir
str() int() list() dict() tuple()
xrange() range()
d.iteritems d.items
input raw_input
len()
type()
isinstance()
print()
enumerate()