python基礎--字典

Python基礎--字典數組


 

字典的經常使用函數:函數


 

dict.clear( )--->無任何返回值ui


 

說明:spa

  清除字典內的全部的元素code

語法:orm

In [5]: dict.clear?
Type:        method_descriptor
String form: <method 'clear' of 'dict' objects>
Namespace:   Python builtin
Docstring:   D.clear() -> None.  Remove all items from D.

實例:blog

In [61]: dict_demo = {'name':'Kevin','age':18}

In [62]: dict_demo.clear()

In [63]: dict_demo
Out[63]: {}

 

dict.copy()-->返回字典的淺複製ip


 

說明:ci

  Python 字典 copy() 函數返回一個字典的淺複製。rem

語法:

In [22]: dict.copy?
Type:        builtin_function_or_method
String form: <built-in method copy of dict object at 0x7f4d2c4577c8>
Docstring:   D.copy() -> a shallow copy of D

實例

In [14]: dict = {'name':'Kevin','age':18}

In [15]: dict_copy = dict.copy()

In [16]: dict_copy
Out[16]: {'name': 'Kevin', 'age': 18}

 

dict.fromkeys(seq[, value])----返回列表


 

說明:

  Python 字典 fromkeys() 函數用於建立一個新字典,以序列seq中元素作字典的鍵,value爲字典全部鍵對應的初始值。

參數:

  • seq 字典的鍵值列表
  • value(可選參數) :設置鍵序列(seq)的值。

語法:

In [25]: dict.fromkeys?
Type:        builtin_function_or_method
String form: <built-in method fromkeys of type object at 0xa3cb40>
Definition:  dict.fromkeys(type, iterable, value)
Docstring:   Returns a new dict with keys from iterable and values equal to value.

實例:

In [33]: dict_demo = {}

In [34]: l = ['name','age','sex']

In [35]: dict_demo = {}

In [36]: dict_demo = dict_demo.fromkeys(l)
In [
37]: dict_demo Out[37]: {'sex': None, 'name': None, 'age': None} In [38]: dict_demo = dict_demo.fromkeys(l,'xx') In [39]: dict_demo Out[39]: {'sex': 'xx', 'name': 'xx', 'age': 'xx'}

 

dict.get(key,default=None)-------返回字典指定鍵對應的值,若是值不存在則返回默認值。


 

說明:

  Python 字典 get() 函數返回指定鍵的值,若是值不在字典中返回默認值。

語法:

In [2]: dict.get?
Type:        method_descriptor
String form: <method 'get' of 'dict' objects>
Namespace:   Python builtin
Docstring:   D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

實例:

In [23]: dict
Out[23]: {'age': 18, 'sex': '', 'name': 'Bob'}

In [24]: dict.get('name','please try again')
Out[24]: 'Bob'

In [25]: dict.get('school','please try again')
Out[25]: 'please try again'

 

dict.items()--->返回可遍歷的(鍵, 值) 元組數組。


 

說明:

  Python 字典 items() 方法以列表返回可遍歷的(鍵, 值) 元組數組。

語法:

In [41]: dict.items?
Type:        builtin_function_or_method
String form: <built-in method items of dict object at 0x7f4d2c357cc8>
Docstring:   D.items() -> a set-like object providing a view on D's items

實例:

In [42]: dict_demo = {'name':'kevin','age':18}

In [43]: dict_demo.items()
Out[43]: dict_items([('name', 'kevin'), ('age', 18)])

In [44]: type(dict_demo.items())
Out[44]: dict_items

字典的for循環:

In [50]: dict_demo
Out[50]: {'name': 'kevin', 'age': 18}

In [51]: for k,v in dict_demo.items():
   ....:     print(k,v)
   ....:     
name kevin
age 18

 

dict.keys()--->返回的類型爲列表-列表中包含字典全部的鍵。


 

說明:

  Python 字典 keys() 方法以列表返回一個字典全部的鍵。

語法:

In [57]: dict.keys?
Type:        builtin_function_or_method
String form: <built-in method keys of dict object at 0x7f4d2c357cc8>
Docstring:   D.keys() -> a set-like object providing a view on D's keys

實例:

In [52]: dict_demo
Out[52]: {'name': 'kevin', 'age': 18}

In [53]: dict_demo.keys()
Out[53]: dict_keys(['name', 'age'])

In [54]: dict_list = dict_demo.keys()

In [55]: dict_list
Out[55]: dict_keys(['name', 'age'])

In [56]: for i in dict_list:
   ....:     print(i)
   ....:     
name
age

 

pop(key[,default])---返回值爲被刪除的值


 

說明:

  Python 字典 pop() 方法刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 不然,返回default值。

 

參數:

  • key:刪除字典給定鍵key所對應的值。
  • default(可選參數):若是指定的key不存在將返回默認值。

語法:

In [71]: dict.pop?
Type:        builtin_function_or_method
String form: <built-in method pop of dict object at 0x7f4d2c357cc8>
Docstring:
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised

實例:

In [67]: dict_demo = {'name':'kevin','age':18,'sex':'man'}

In [68]: dict_demo.pop('name')
Out[68]: 'kevin'

In [69]: dict_demo.pop('name','Sorry please try again')
Out[69]: 'Sorry please try again'

In [70]: dict_demo
Out[70]: {'sex': 'man', 'age': 18}

 

dict.setdefault(key,default=None)----若是 key 在 字典中,返回對應的值。若是不在字典中,則插入 key 及設置的默認值 default,並返回 default ,default 默認值爲 None。

 


 

 

說明:

  Python 字典 setdefault() 方法和get()方法相似, 若是鍵不已經存在於字典中,將會添加鍵並將值設爲默認值。

參數:

  key: 查找的鍵

  default : 鍵不存在時,設置默認的鍵值

實例:

In [39]: dict = {'name':'Kevin','age':18,'sex':''}

In [40]: dict.setdefault('name')
Out[40]: 'Kevin'

In [41]: dict.setdefault('school','將會把這個鍵值對從新的添加到dict中')
Out[41]: '將會把這個鍵值對從新的添加到dict中'

In [42]: dict
Out[42]: {'name': 'Kevin', 'age': 18, 'sex': '', 'school': '將會把這個鍵值對從新的添加到dict中'}

 

 

dict.update(dict2)---返回一個新的字典


 

 

說明:

  Python 字典 update() 函數把字典參數 dict2 的 key/value(鍵/值) 對更新到字典 dict 裏。

參數:

  dict2 -- 添加到指定字典dict裏的字典。

實例

In [4]: dict = {'name':'Kevin','age':18,'sex':''}

In [5]: dict2 = {'school':'heigh school'}

In [6]: dict.update(dict2)

In [7]: dict
Out[7]: {'school': 'heigh school', 'age': 18, 'sex': '', 'name': 'Kevin'}

注意:當插入的字典與初始字典具備相同的鍵的時候那麼值將會被覆蓋

In [8]: dict
Out[8]: {'school': 'heigh school', 'age': 18, 'sex': '', 'name': 'Kevin'}

In [9]: dict3 = {'name':'Bob'}

In [10]: dict.update(dict3)

In [11]: dict
Out[11]: {'school': 'heigh school', 'age': 18, 'sex': '', 'name': 'Bob'}

 

dict.values()--以列表的形式返回字典中的全部的值


 

說明:

  Python 字典 values() 方法以列表返回字典中的全部值。

 

實例:  

In [11]: dict
Out[11]: {'school': 'heigh school', 'age': 18, 'sex': '', 'name': 'Bob'}

In [12]: dict.values()
Out[12]: dict_values(['heigh school', 18, '', 'Bob'])

In [13]: list(dict.values())
Out[13]: ['heigh school', 18, '', 'Bob']

 

 

dict.popitem() ----返回值是已經刪除的字典的鍵值對


 

 

說明:  

  Python 字典 popitem() 方法隨機返回並刪除字典中的一對鍵和值(通常刪除末尾對)。

  若是字典已經爲空,卻調用了此方法,就報出KeyError異常。

實例: 

In [14]: dict
Out[14]: {'school': 'heigh school', 'age': 18, 'sex': '', 'name': 'Bob'}

In [15]: dict.popitem()
Out[15]: ('school', 'heigh school')

In [16]: dict
Out[16]: {'age': 18, 'sex': '', 'name': 'Bob'}

 

字典的操做


 

待更新。。。。

相關文章
相關標籤/搜索