零基础学Python编程(少儿趣味版)
上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]}

你看,这下菲菲兔成了全能选手!