(一)Python入門-3序列:14字典-元素的添加-修改-刪除


字典元素添加、修改、刪除

  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'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM