字典
{key:value}
键必须为不可变对象,值可用任何类型对象
键不可重复,值可以重复。键如果重复创建时只会保留后面的那个
基本操作
- 字典键值对数量:len()
- 的到字典中键的值:d[key]
- 修改字典中键的值:d[key] = value
- 判断键是否存在: key in d
- 删除键值对: del d[key]
dict(a=1, b=2, c=3)
{'a': 1, 'b': 2, 'c': 3}
字典的增删改查
d = dict(a=1, b=2, c=3)
d['a']
1
d['a'] = '123456'
d
{'a': '123456', 'b': 2, 'c': 3}
d['d'] = 1231232131
d
{'a': '123456', 'b': 2, 'c': 3, 'd': 1231232131}
del d['a']
d
{'b': 2, 'c': 3, 'd': 1231232131}
in函数只能判断键不能判断值
字典的操作不会改变字典的内存地址
字典的方法
items() 方法的遍历:items() 方法把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回。
读取值的方法
get(key, default):获取对应键的值,如键不存在,则返回default,default默认为None
d.get('f')
type(d.get('f'))
<class 'NoneType'>
setdefault(key, default):插入key键,值为default,并返回key的值,如果key已存在,则返回现有的key对应的值,并不影响现有的字典
增加键值对
d1.update(d2):将d2中的键值对插入到d1中
删除键值对
pop:
d
{'b': 2, 'c': 3, 'd': 1231232131}
d.pop('b')
2
d
{'c': 3, 'd': 1231232131}
d.pop('b', '123456')
'123456'
clear:清空键值对中的元素
网友评论