python 基础(字典):提升效率,简化脚本
Python中的字典是一种无序的数据结构,用于存储键值对。字典中的键必须是唯一的,而值可以是任意类型的对象。字典使用花括号 {} 表示,每个键值对由冒号 : 分隔,键值对之间使用逗号 , 分隔。
以下是一个简单的字典示例:
my_dict = {"name": "John", "age": 30, "city": "New York"}
在上面的例子中,字典 my_dict 包含了三个键值对,其中键分别是 “name”、“age” 和 “city”,对应的值分别是 “John”、30 和 “New York”。
你可以使用键来访问字典中的值,例如:
print(my_dict["name"]) # 输出:John
如果你尝试访问不存在的键,将会引发 KeyError 错误。为了避免这种情况,可以使用 get() 方法来访问字典中的值,如果键不存在,则返回一个默认值(默认为 None)。例如:
print(my_dict.get("name")) # 输出:John
print(my_dict.get("gender")) # 输出:None
print(my_dict.get("gender", "Unknown")) # 输出:Unknown
你可以使用 len() 函数获取字典中键值对的数量,使用 keys() 方法获取所有键的列表,使用 values() 方法获取所有值的列表,使用 items() 方法获取所有键值对的元组列表。例如:
print(len(my_dict)) # 输出:3
print(my_dict.keys()) # 输出:dict_keys(['name', 'age', 'city'])
print(my_dict.values()) # 输出:dict_values(['John', 30, 'New York'])
print(my_dict.items()) # 输出:dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])
你可以使用 in 运算符来检查一个键是否存在于字典中。例如:
if "name" in my_dict:
print("Name is present in the dictionary.")
字典是可变的,你可以通过键来添加、更新或删除键值对。例如:
my_dict["occupation"] = "Engineer" # 添加新的键值对
my_dict["age"] = 31 # 更新现有键的值
del my_dict["city"] # 删除键值对
这是一些字典的基本操作,希望对你有所帮助!如果你有任何进一步的问题,请随时提问。
**注意**:
个人总结来了,什么情况下使用字典呢。我同事前两天对我提了一下,引起我的好奇。写一个小脚本实验了下,发现确实好用。在配置寄存器时,不同的输出需要配置不同的值,输出又很多,于是我用了大量的if,不怕大家笑话,我一个硬件测试的,平时搞搞自动化脚本开发我的脚本能力还处在大学水平。不过按他说的如果使用字典+数组
来存放寄存器地址和值,那简直就是很完美。所以多学习字典提升效率,简化代码,就把字典用起来吧