字典元素添加、修改、刪除
1. 給字典新增“鍵值對”。如果“鍵”已經存在,則覆蓋舊的鍵值對;如果“鍵”不存在, 則新增“鍵值對”。
1 >>> a = {'name':'jack','age':18,'job':'programmer'} 2 >>> a['sex'] = '男' 3 >>> a['age'] = 20 4 >>> a 5 {'name': 'jack', 'age': 20, 'job': 'programmer', 'sex': '男'}
2. 使用update()將新字典中所有鍵值對全部添加到舊字典對象上。如果key有重復,則直 接覆蓋。
1 >>> a = {'name':'jack','age':18,'job':'programmer'} 2 >>> b = {'name':'張三','sex':'男','money':'8888'} 3 >>> a.update(b) 4 >>> a 5 {'name': '張三', 'age': 18, 'job': 'programmer', 'sex': '男', 'money': '8888'} 6 >>> b 7 {'name': '張三', 'sex': '男', 'money': '8888'}
3. 字典中元素的刪除,可以使用del()方法;或者 clear()刪除所有鍵值對;pop()刪除指定 鍵值對,並返回對應的“值對象”;
1 >>> a = {'name':'jack','age':18,'job':'programmer'} 2 >>> del(a['name']) 3 >>> a 4 {'age': 18, 'job': 'programmer'} 5 >>> b = a.pop('age') 6 >>> b 7 18 8 >>> a 9 {'job': 'programmer'} 10 >>> a.clear() 11 >>> a 12 {}
4. popitem() :隨機刪除和返回該鍵值對。字典是“無序可變序列”,因此沒有第一個元 素、最后一個元素的概念;popitem 彈出隨機的項,因為字典並沒有"最后的元素"或者其 他有關順序的概念。若想一個接一個地移除並處理項,這個方法就非常有效(因為不用首先獲取鍵的列表)。
1 >>> a = {'name':'jack','age':18,'job':'programmer','sex':'男'} 2 >>> a.popitem() 3 ('sex', '男') 4 >>> a.popitem() 5 ('job', 'programmer') 6 >>> a.popitem() 7 ('age', 18) 8 >>> a.popitem() 9 ('name', 'jack') 10 >>> a.popitem() 11 Traceback (most recent call last): 12 File "<pyshell#45>", line 1, in <module> 13 a.popitem() 14 KeyError: 'popitem(): dictionary is empty'