《Python编程:从入门到实践(第3版)》读书笔记2:第六章-字典
[复制链接]
本帖最后由 90houyidai 于 2025-3-3 22:48 编辑
字典是一系列键值对。每个键都与一个值关联,可以使用键来访问与之关联的值。
字典中可以包含任意数量的键值对
字典是一种动态结构,可以随时在其中添加键值对。添加键值对,可以依次指定字典名、用方括号括起来的键和与该键关联的值
字典保留定义时的元素排列顺序,字典元素的排列顺序与添加顺序相同
修改字典中的值,指定字典名、用方括号括起来的键和与该键关联的新值
对于字典中不再需要的信息,可以使用del语句将相应的键值对彻底删除,依次指定字典名和要删除的键
使用get()方法访问字典值,可以避免因指定的键不存在而访问出错
使用for循环遍历字典,需要声明两个变量,分别用于存储键值对中的键和值
在遍历字典时,默认遍历所有的键,也可以显示地使用keys()方法让代码更容易理解
字典名使用keys()方法返回一个包含字典中所有键的列表,所有列表的操作都适用于字典的keys()方法
字典名使用values()方法返回一个包含字典所有值的列表,可能含有重复项,可以使用集合set剔除重复项
集合与字典容易混淆,当花括号内没有键值对时,很可能定义的是集合
集合不会以特定的顺序存储元素
将多个字典存储在列表中或将列表作为值存储在字典中,称为嵌套
可以在列表中嵌套字典,在字典中嵌套列表,甚至在字典中嵌套字典
user1 ={
'first_name':'abc',
'last_name':'456',
'age':'33',
'city':'shanghai',
}
for key,value in user1.items():
print(f"\nKey:{key}")
print(f"Value:{value}")
print("\nkey()")
for KEY in user1.keys():
print(KEY)
print("\nvalues()")
for VALUE in user1.values():
print(VALUE)
print("\nget()")
for KEY in user1.keys():
print(f"KEY:{KEY},VALUE:{user1.get(KEY)}")
print(f"get(KEY:name),VALUE:{user1.get('name','not found')}")
print("\nserial_parameters")
serial_parameters = {
'com_num':[1,2,3,4,5],
'baudrate':[9600,115200],
'parity':['N','E','O'],
'data_bits':[8],
'stop_bits':[1],
}
for key,value in serial_parameters.items():
print(f"\nKey:{key}")
print(f"Value:{value}")
|