python建立字典
1.傳統的文字表示式:
>>> d={'name':'Allen','age':21,'gender':'male'}
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 1
- 2
- 3
如果你可以事先拼出整個字典,這種方式是很方便的。
2.動態分配鍵值:
>>> d={}
>>> d['name']='Allen'
>>> d['age']=21
>>> d['gender']='male'
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
如果你需要一次動態地建立一個字典的一個欄位,那麼這種方式比較合適。
字典與列表不同,不能通過偏移量進行復制,只能通過鍵來讀取或賦值,所以也可以這樣為字典賦值,當然訪問不存在的鍵會報錯:
>>> d[1]='abcd'
>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}
>>> d[2]
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
d[2]
KeyError: 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.字典鍵值表
>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}
- 1
- 2
- 3
- 1
- 2
- 3
因為這種形式語法簡單,不易出錯,所以非常流行。
這種形式所需的程式碼比常量少,但是鍵必須都是字串才行,所以下列程式碼會報錯:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
SyntaxError: keyword can't be an expression
- 1
- 2
- 1
- 2
4.字典鍵值元組表
>>> e=dict([('name','Allen'),('age',21),('gender','male')])
>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 1
- 2
- 3
如果你需要在程式執行時把鍵和值逐步建成序列,那麼這種方式比較有用。
5.所有鍵的值都相同或者賦予初始值:
>>> f=dict.fromkeys(['height','weight'],'normal')
>>> f
{'weight': 'normal', 'height': 'normal'}
相關文章
- Python實現建立字典Python
- Python建立字典與fromkeys的坑Python
- 如何在 Python 中建立一個不可變的字典 - Adam JohnsonPython
- python-字典Python
- Python dict(字典)Python
- Python中字典dictPython
- Python字典dict用法Python
- 初學Python——字典Python
- Python中的字典Python
- Python---字典方法Python
- Python3 字典Python
- python3.2:字典Python
- Python羅技字典Python
- 【Python基礎】字典Python
- python字典新增_增Python
- Python 3 字典(Dictionary)Python
- Python字典介紹Python
- Python:字典的使用Python
- python進階(24)Python字典的底層原理以及字典效率Python
- python字典的小例子Python
- 【Python】字典的setdefault()方法Python
- Python-defaultdict(type)字典Python
- dict字典常用操作(python)Python
- Python 字典實現原理Python
- Python基礎(04):字典Python
- Python中字典的操作Python
- python字典獲取_查Python
- python---字典遍歷Python
- Python 字典推導式Python
- Python字典的特性分析Python
- python字典是什麼Python
- 什麼是字典?Python字典是可變的嗎?Python
- python-字典-如何取出字典中的所有值Python
- Python中遍歷字典以及字典中的鍵和值Python
- python字典鍵的特性及字典內建函式&方法Python函式
- python字典dict操作方法Python
- Python資料結構:字典Python資料結構
- Python中字典使用詳解Python
- python-水哥 元祖 字典Python