將key-value(鍵-值對)按順序填在花括號中即可,每個key-value之間用逗號分隔。key(鍵)與value(值)之間用冒號分隔。
dictionary =
在以下的字典宣告中,key(鍵)和value(值)均為字串。
testdictionary =
print
(testdictionary)
宣告乙個空的字典,則空置花括號即可。
emptydictionary =
print
(emptydictionary)
若要訪問字典中的元素,我們只需在方括號中寫入待訪問資料的key(鍵)即可獲得對應的value(值)。
testdictionary =
print
(testdictionary[
"key1"])
print
(testdictionary[
"key2"])
print
(testdictionary[
"key3"
])
訪問乙個字典中並不存在的key,那麼將會產生乙個錯誤。
print
(testdictionary[
"nonexistingkey"
])
如果key存在,那麼它將返回key對應的value。如果key不存在,這種呼叫將返回乙個預設值,使用者可選擇將這個預設值作為get方法的第二引數,如返回「the item was not found」字串,。如果未指定第二引數的預設值,那麼在未發現key的情況下,將返回「none」。
mydictionary =
val = mydictionary.get(
"key1"
)print
(val)
val = mydictionary.get(
"nonexistingkey"
)print
(val)
val = mydictionary.get(
"nonexistingkey"
,"the item was not found"
)#指定第二引數的預設值
[align=left]
print
(val)
檢驗乙個key(鍵)是否存在於字典之中。但無論怎樣,它都不能用於檢驗乙個value(值)是否存在於字典之中使用**「in」操作符**判斷key或value是否存在於字典之中的執行結果。
mydictionary =
"key1"
in mydictionary
"value1"
in mydictionary
若要獲取乙個字典的所有key,我們可以呼叫keys方法。它將返回乙個包含字典所有key的物件。
同樣,我們也可以通過呼叫values方法獲取乙個包含字典所有value的物件。
對於由字典的key-value(鍵-值對)組成的元組物件,我麼只需簡單地呼叫items方法即可。
mydictionary =
keys = mydictionary.keys(
)print
(type
(keys)
)print
(list
(keys)
)values = mydictionary.values(
)print
(type
(values)
)print
(list
(values)
)items = mydictionary.items(
)print
(type
(items)
)print
(list
(items)
)
獲取字典中元素的數量。
len
(mydictionary)
向字典更新和新增元素是相同的操作。一般而言,在方括號中寫入待新增/修改的key以及對應的value。如果key不存在,那麼這個key及對應的value將被新增到字典中。如果key存在,那麼它對應的value將被更新。
emptydictionary =
emptydictionary[
"key1"]=
"value1"
print
(emptydictionary)
emptydictionary[
"key1"]=
"updatedvalue1"
print
(emptydictionary)
將乙個字典的key-value(鍵-值對)新增到另外乙個字典中,只需呼叫乙個字典的update方法並將另乙個字典作為其輸入引數即可。
dictionarytoadd =
emptydictionary.update(dictionarytoadd)
print
(emptydictionary)
注:dict_view物件應保持字典的最新狀態。
使用del操作符並通過key訪問待刪除元素。
del mydictionary[
"key1"
]
對字典使用del操作符即可(無需訪問具體的元素)。
del mydictionary
保留字典。
呼叫clear方法。它可以刪除所有key-value(鍵-值對),清空此字典。
mydictionary =
mydictionary.clear(
)print
(mydictionary)
esp32 io速度 ESP32快速入門指南
在本篇文章中,您將了解到esp32 wi fi和藍芽模組以及如何進行設定。什麼是esp32?esp8266 wi fi模組是過去幾年中最受歡迎和最實用的模組之一。市場上有這種模組的各種版本。esp32模組是esp8266的公升級版本。除了wi fi模組,該模組還包含藍芽4.0模組。雙核cpu工作頻率...
ESP8266 ESP32 NVS 基本操作
nvs 介紹 nvs non volatile storage 即將資料儲存到 flash 中,掉電或重啟後資料仍然存在,flash 類似於 pc 上磁碟.esp8266 和 esp32 上提供 nvs 介面給使用者,來儲存和讀取使用者資料.具體參考 nvs.h nvs 更詳細的說明請參考 nvs ...
ESP32模組比較
esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...