ESP32 MicroPython教程 字典

2021-10-08 01:30:10 字數 3382 閱讀 8614

將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單核晶元用的少沒有列出。可以看出,安信可...