如果你学过其他的一门语言,比如 JavaScript ,那么你就很容易理解 Python 中字典的概念,字典本质上就是键值对,所以其他就是其他语言中所谓的对象。
person = {'age': 23, 'name': 'lijiajun'}
我们访问字典的时候使用键就可以访问到值了:
person = {'age': 23, 'name': 'lijiajun'}
print(person['age'])
print(person['name'])
这个时候控制台就会打印出 23 和 ‘lijiajun’。
但是很明显,这里存在一个问题,比如我们访问了一个并不存在的键,会发生什么事情呢?
由上图可知,会报错。
Python 十分细心,考虑到了这种情况,我们可以使用 get()
来获键的值:
这个时候如果值不存在的话,就会返回 None,而不是报错了。
person = {'age': 23, 'name': 'lijiajun'}
person.age = 20
person = {'age': 23, 'name': 'lijiajun'}
person['position'] = {'x': 10, 'y': 10}
print(person)
如上,我们给 person 增加了位置信息,控制台打印的结果:
使用 del
关键字即可:
person = {'age': 23, 'name': 'lijiajun'}
person['position'] = {'x': 10, 'y': 10}
del person['position']
print(person)
Python 给我们提供了遍历键值,遍历键,遍历值的方法:
person = {'age': 23, 'name': 'lijiajun'}
# 遍历所有的键值对
for key,value in person.items():
print(key,value)
# 遍历所有的键
for key in person.keys():
print(key)
# 遍历所有的值
for value in person.values():
print(value)
这一点书里面讲了许多,但是实际上就是想表达列表里面可以存储字典,字典里面还可以存储字典,其实非常好理解,就不多赘述了。