首頁 >後端開發 >Python教學 >python中如何創建字典

python中如何創建字典

silencement
silencement原創
2019-06-11 13:24:4411081瀏覽

python中如何創建字典

python字典定義

字典是另一個可變容器模型,且可儲存任意型別物件。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵一般是唯一的,如果重複最後的一個鍵值對會取代前面的,值就不需要唯一。

>>>dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}

Python中建立字典的其他常用方法:

#動態分配鍵值

>>> d ={}
>>> d['name'] = 'Allen'
>>> d
{'name': 'Allen'}

如果需要一次動態地建立一個字典的一個字段,那麼這種方式比較合適。

字典鍵值表

>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'age': 14, 'name': 'Allen'}

因為這種形式語法簡單,不易出錯,所以非常流行。

這種形式所需的程式碼比常數少,但是鍵必須都是字串才行,所以下列程式碼會報錯:

>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
  File "<stdin>", line 1
SyntaxError: keyword can&#39;t be an expression

字典鍵值元組表

>>> e=dict([(&#39;name&#39;,&#39;Allen&#39;),(&#39;age&#39;,21),(&#39;gender&#39;,&#39;male&#39;)])
>>>
>>>
>>> e
{&#39;gender&#39;: &#39;male&#39;, &#39;age&#39;: 21, &#39;name&#39;: &#39;Allen&#39;}

如果你需要在程式運行時把鍵和值逐步建成序列,那麼這種方式比較有用。

所有鍵的值都相同或賦予初始值

>>> f=dict.fromkeys([&#39;height&#39;,&#39;weight&#39;],&#39;normal&#39;)>>> f
{&#39;weight&#39;: &#39;normal&#39;, &#39;height&#39;: &#39;normal&#39;}

以上是python中如何創建字典的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn