ESP32 MicroPython教程:字典

创建字典

将key-value(键-值对)按顺序填在花括号中即可,每个key-value之间用逗号分隔。Key(键)与value(值)之间用冒号分隔。

Dictionary = {key1:value1, key2:value2, ...}

在以下的字典声明中,key(键)和value(值)均为字符串。

testDictionary = {"key1": "value1", "key2": "value2"}
print(testDictionary)

声明一个空的字典,则空置花括号即可。

emptyDictionary = {}
print(emptyDictionary)

访问元素

若要访问字典中的元素,我们只需在方括号中写入待访问数据的key(键)即可获得对应的value(值)。

testDictionary = {"key1": 1, "key2": "value2", "key3" : [1,2,3]}
print(testDictionary["key1"])
print(testDictionary["key2"])
print(testDictionary["key3"])

访问一个字典中并不存在的key,那么将会产生一个错误。

print(testDictionary["nonExistingKey"])

get方法

如果key存在,那么它将返回key对应的value。如果key不存在,这种调用将返回一个默认值,用户可选择将这个默认值作为get方法的第二参数,如返回“the item was not found”字符串,。如果未指定第二参数的默认值,那么在未发现key的情况下,将返回“None”。

myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
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)

“in”操作符

检验一个key(键)是否存在于字典之中。但无论怎样,它都不能用于检验一个value(值)是否存在于字典之中使用**“in”操作符**判断key或value是否存在于字典之中的运行结果。

myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
"key1" in myDictionary
"value1" in myDictionary

keys方法

若要获取一个字典的所有key,我们可以调用keys方法。它将返回一个包含字典所有key的对象。
同样,我们也可以通过调用values方法获取一个包含字典所有value对象
对于由字典的key-value(键-值对)组成的元组对象,我么只需简单地调用items方法即可。

myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
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函数

获取字典中元素的数量。

len(myDictionary)

更新和添加

更新和添加元素

向字典更新和添加元素是相同的操作。一般而言,在方括号中写入待添加/修改的key以及对应的value。如果key不存在,那么这个key及对应的value将被添加到字典中。如果key存在,那么它对应的value将被更新。

emptyDictionary = {}
emptyDictionary["key1"] = "value1"
print(emptyDictionary)
emptyDictionary["key1"] = "updatedValue1"
print(emptyDictionary)

更新和添加字典

将一个字典的key-value(键-值对)添加到另外一个字典中,只需调用一个字典的update方法并将另一个字典作为其输入参数即可。

dictionaryToAdd = {"key2":"value2"}
emptyDictionary.update(dictionaryToAdd)
print(emptyDictionary)

注:dict_view对象应保持字典的最新状态。

删除

删除一个元素

使用del操作符并通过key访问待删除元素。

del myDictionary["key1"]

删除整个字典

对字典使用del操作符即可(无需访问具体的元素)。

del myDictionary

删除所有元素

保留字典。
调用clear方法。它可以删除所有key-value(键-值对),清空此字典。

myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
myDictionary.clear()
print(myDictionary)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
esp32micropython是为ESP32系列微控制器提供的Micropython文档。Micropython是一种精简的Python编程语言版本,专门针对嵌入式系统而设计。ESP32是一款功能强大的微控制器,可用于物联网设备、嵌入式系统和机器人等应用。 esp32micropython文档详细介绍了如何在ESP32上使用Micropython进行开发。它涵盖了Micropython的基础知识、语法和语言特性,以及ESP32的硬件特性和功能。文档包括以下主题: 1. 安装和设置:文档详细说明了如何安装Micropython固件和开发环境,以及如何将固件烧录到ESP32微控制器上。 2. Micropython语法:文档提供了Micropython的语法和语言特性的详细介绍,包括变量、数据类型、条件语句、循环语句和函数等。 3. ESP32硬件功能:文档介绍了ESP32的硬件特性和功能,包括GPIO、串口通信、WiFi和蓝牙等。 4. Micropython库:文档介绍了可以在ESP32上使用的各种Micropython库,包括用于GPIO控制、网络通信和传感器读取等功能。 5. 示例和项目:文档提供了许多实际的示例和项目,展示了如何在ESP32上使用Micropython进行各种应用开发,例如控制LED灯、读取温湿度传感器和连接到云平台等。 通过阅读esp32micropython文档,开发人员可以快速了解如何使用MicropythonESP32上进行开发,并利用ESP32的强大功能去构建各种物联网应用和嵌入式系统。该文档提供了全面的资源和指导,为开发者提供了一个良好的起点,以便探索和开发基于ESP32的项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值