python中如何創建字典

silencement
發布: 2019-06-17 13:19:39
原創
11068 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!