字典
字典类似于通过联系人名字查找联系人电话号码的电话本,即把键(名字)和值(电话号码)联系在一起。注意,键必须是唯一的。并且python只能使用不可变的对象(比如字符串)来作为字典的键,但是可以将不可变或可变的对象作为字典的值。举一个简单的字典例子。
alien = {'color': 'green', 'points': 5}
键值对在字典中的标记为:d = {key1 : value1, key2 : value2 }。注意键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。字典中的键/值对是没有顺序的。如果想要一个指定的顺序,那么在使用前自行排序。
使用字典
访问字典中的值
依次指定字典名和放在方括号内的键,如下所示:
alien = {'color': 'green', 'points': 5}
print(alien_0['color'])
运行结果:
green
创建字典并修改字典中的值
创建空字典时使用一对空的花括号定义一个字典,再分行添加各个键值对。
修改字典的值可以指定字典名、键以及新的赋值。
alien = {}
alien['x_position'] = 0
alien['y_position'] = 25
print(alien)
alien['x_position'] = 25
print(alien)
运行结果:
{'x_position': 0, 'y_position': 25}
{'x_position': 25, 'y_position': 25}
添加/删除键值对
字典是一种动态结构。
添加键值对时,依次指定字典名、方括号和键、所赋的值。
删除键值对时,可使用del
语句,指定字典名和要删除的键。
alien = {'color': 'green', 'points': 5}
print(alien)
#添加键值对 x_position:0
alien['x_position'] = 0
#添加键值对 y_position:25
alien['y_position'] = 25
print(alien)
#删除键值对 color:green
del alien['color']
print(alien)
运行结果:
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
{'points': 5, 'y_position': 25, 'x_position': 0}
遍历字典
遍历所有的键值对
user = {
'username': 'efermi',#前面有四个空格的缩进,下同
&