
上QQ阅读APP看书,第一时间看更新
2.3.3 字典的编辑
字典是可变的数据类型,可以随时对它和它的元素进行修订。
(1)增加元素
“用字典来做运动会花名册很方便,可是要一次性把所有运动员和参赛项目都写进去吗?”看来裁判长迪克纳瑞先生还是很迷惑。
“不用。”洛克威尔回答,“可以一个一个向字典里添加键值对。同时给新的键赋值就行了,比如这样。”
>>> roll['特兰克斯']=['10000公里竞速', '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索']
这样就会往字典roll里添加一个键为“特兰克斯”、值为列表['10000公里竞速', '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索']的键值对。输出来看看:
>>> print(roll) {'格兰特蕾妮': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '大熊': [0, '20000公里避障飞行', '精准抛射', 0, '星矿探索'], '西西船长': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '克里克里': [0, '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索'], '菲菲兔': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '洛克威尔': ['10000公里竞速', '20000公里避障飞行', 0, '着陆技巧', 0], '特兰克斯': ['10000公里竞速', '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索']}
果然多了一个元素。
(2)删除元素
刚才我们增加了一个新的运动员,现在也可以将他删除,使用del命令:
>>> del roll['特兰克斯'] >>> roll {'格兰特蕾妮': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '大熊': [0, '20000公里避障飞行', '精准抛射', 0, '星矿探索'], '西西船长': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '克里克里': [0, '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索'], '菲菲兔': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '洛克威尔': ['10000公里竞速', '20000公里避障飞行', 0, '着陆技巧', 0]}
(3)修改元素
修改就更简单了,直接给元素的键赋予新的值就行。例如:
>>> roll['菲菲兔']=['10000公里竞速','20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索'] >>> roll {'格兰特蕾妮': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '大熊': [0, '20000公里避障飞行', '精准抛射', 0, '星矿探索'], '西西船长': ['10000公里竞速', 0, '精准抛射', '着陆技巧', '星矿探索'], '克里克里': [0, '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索'], '菲菲兔': ['10000公里竞速', '20000公里避障飞行', '精准抛射', '着陆技巧', '星矿探索'], '洛克威尔': ['10000公里竞速', '20000公里避障飞行', 0, '着陆技巧', 0]}
你看,这下菲菲兔成了全能选手!