del 语句
语法:
del 字典[键]
示例:
d = dict(name="小张", age=20)
del d['age']
print(d) # {'name': '小张'}
字典的键判断 in , not in运算符
可以用 in 运算符判断一个键是否存在于字典中,如果存在
则返回True, 否则返回False
not in 返回值与 in 相反
例如:
d = {'name' : 'tarena', 'age': 15}
'name' in d # True
15 in d # False
'age' not in d # False
字典的迭代访问
字典是可迭代对象,字典只能对键进行迭代访问
示例:
d = {0:'零', 5:'伍', 1:'壹', 2:'贰'}
for n in d:
print(n) # 0, 1, 2, 5
**可以用于字典的函数:**
len(x) 返回字典的键值对的个数
max(x) 返回字典的键的最大值
min(x) 返回字典的键的最小值
sum(x) 返回字典的所有键的和
any(x) 真值测试,只对键进行测试,只要有一个键为真值
结果就为True
all(x) 真值测试,所有键的真值结果才为True
示例:
d = {0:'零', 5:'伍', 1:'壹', 2:'贰'}
len(x)
...
示例:
d = {0:'零', 5:'伍', 1:'壹', 2:'贰'}
for t in d.items():
print(t) # (0, '零'), (1, '壹'), (2, '贰'), (5, '伍')
for k, v in d.items():
print("键是", k, '值是', v)
字典推导式
字典推导式是用可迭代对象来创建字典的表达式
语法:
{键表达式: 值表达式 for 变量 in 可迭代对象
[if 真值表达式]}
注: []的内容代表可省略
示例:
生成一个字典: 键为数字0~9, 值为键的平方
如生成 {0: 0, 1:1, 2:4, 3: 9, ... 9:81}
d = {x: x**2 for x in range(10)}
print(d)
**字典推导式的嵌套**
语法同列表推导式嵌套