四、字典(dict類)
提示:以下所有方法都是類中的方法,第一個參數都是self,統一都沒有寫出。
包含的方法有:
1、clear() #清除字典的所有內容
>>> d
{1: 'a'}
>>> d.clear()
>>> name
{}
2、fromkeys(k,v) #快速創建一個值相同的字典,k是key,值都是v
>>> d={}
>>> d.fromkeys(range(5),())
{0: (), 1: (), 2: (), 3: (), 4: ()}
3、get(k,d=none) #根據key取值,d參數表示的是如果沒有該key,返回的默認值 默認是空
>>> d
{0: [], 1: '123', 2: [], 3: [], 4: []}
>>> d.get(1)
'123'
>>> d.get(5,'no')
'no'
4、has_key(k) #是否有key
5、items() #以列表形式返回所有的鍵值對
>>> d.items()
[(0, []), (1, '123'), (2, []), (3, []), (4, [])]
6、keys() #以列表形式返回所有的key
>>> d.keys()
[0, 1, 2, 3, 4]
7、values() #以列表形式返回所有的values
>>> d.values()
[[], '123', [], [], []]
8、pop(k,d=none) #刪除指定的key,d參數表示的是如果沒有該key,返回的默認值 默認是空
>>> d.pop(2)
[]
>>> d
{0: [], 1: '123', 3: [], 4: []}
9、popitem() #隨機刪除一個鍵值對
>>> d.popitem()
(0, [])
>>> d
{1: '123', 3: [], 4: []}
10、setdefault(k,d=none) #如果key不存在,則創建,如果存在,則返回已存在的值且不修改
>>> d
{1: '123', 3: [], 4: []}
>>> d.setdefault(0,'abc') #名稱爲0的key不存在,所以會創建它
'abc'
>>> d
{0: 'abc', 1: '123', 3: [], 4: []}
>>> d.setdefault(1,'abc') #名稱爲1的key存在,所以返回它的值且不修改
'123'
>>> d
{0: 'abc', 1: '123', 3: [], 4: []}
11、update(x) #用一個新字典x更新當前字典,key存在則更新value,key不存在則創建key並賦值。
>>> d
{0: 'abc', 1: '123', 3: [], 4: []}
>>> e={0:'bcd',5:[]}
>>> d.update(e)
>>> d
{0: 'bcd', 1: '123', 3: [], 4: [], 5: []}