發布時間: 2018-08-03 17:56:35
3.1 實驗介紹
關于本實驗?
本實驗主要介紹了 Python 字典的相關知識點和簡單操作。?
3.1.1 實驗目的
1.理解 Python字典的含義。
2.掌握和 Python字典相關的操作。
3.2 實驗任務配置
3.2.1 概念知識
1. Python 字典。字典這種數據結構有點像我們平常用的通訊錄,有一個名字和這個名字對應的信息。在字典中,名字叫做“鍵”,對應的內容信息叫做“值”。字典是一個鍵/值對的集合
2.它的基本格式是(key 是鍵,alue 是值):
d = {key1 : value1, key2: value2 }
3.鍵/值對用冒號分割,每個對之間用逗號分割,整個字典包括在花括號中。
4.關于字典的鍵要注意的是:鍵必須是唯一的;鍵只能是簡單對象,比如字符串、整數、浮點數、bool 值。
步驟 1 創建字典
有以下幾種方式創建一個字典:
>>>a = {'one': 1, 'two': 2, 'three': 3}
>>>print(a)
{'three':3, 'two': 2, 'one': 1}
>>>b = dict(one=1, two=2, three=3)
>>>print(b)
{'three':3, 'two': 2, 'one': 1}
>>>c = dict([('one', 1), ('two', 2), ('three', 3)])
>>>print(c)
{'three':3, 'two': 2, 'one': 1}
>>>d = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>>print(d)
{'three':3, 'two': 2, 'one': 1}
>>>e = dict({'one': 1, 'two': 2, 'three': 3})
>>>print(e)
{'one':1, 'three': 3, 'two': 2}
>>>print(a==b==c==d==e)
True
字典推導可以從任何以鍵值對作為元素的可迭代對象中構建出字典:
>>>data =[("John","CEO"),("Nacy","hr"),("LiLei","engineer")]
>>>employee = {name:work for name, work in data}
>>>print(employee)
{'LiLei':'engineer', 'John': 'CEO', 'Nacy': 'hr'}
字典查找
根據 key 值直接查找
>>>print(employee["John"])
CEO
如果字典中沒有找到對應的 Key值,會拋出 KeyError:
>>>print(employee["Joh"]) Traceback (most recent call last):
File"<pyshell#13>", line 1, in <module>
print(employee["Joh"])
KeyError: 'Joh'
使用 dic[key]方法查找時,如果找不到對應的 key 值,會拋出異常,但是如果使用
dic.get(key,default)方法查找時,如果找不到對應的 key值,會返回默認值 default:
>>>print(employee.get("Nacy","UnKnown'"))
hr
>>>print(employee.get("Nac","UnKnown"))
UnKnown
上一篇: {人工智能}python編程之字符串
下一篇: {人工智能}列表和元組