在写代码的过程中经常使用到将某个数字进行映射,因为是python语言所以可以使用字典来进行映射,使用python中的字典进行映射的话有一个好处是字典中的值可以是任意不可以改变的数据类型,这个其实就为我们提供了很大的便利,比如我们需要映射一个字母在二维平面的位置那么使用字典中的元祖来表示对应的二维坐标,除此之外字典还有其他比较常见的操作:
if __name__ == '__main__':
# 创建字典
dic = dict()
# 键必须是唯一的,但值则不必。
# 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
dic["a"], dic["b"], dic["c"] = 0, 1, 2
# 访问字典中的值: 直接使用字典名加上键的名字即可
print(dic["c"])
# 删除一个字典的键
del dic["a"]
print(dic)
# 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
# chars = list()
# dic[chars] = 0
# 判断键是否存在
if "b" in dic:
print("当前的键存在字典中")
# 字典的遍历
for key, value in dic.items():
print(key, value)
# 遍历字典的键
for key in dic.keys():
print(key, end=" ")
print()
# 遍历字典的值
for value in dic.values():
print(value, end=" ")
# 字典中的get方法获取键中对应的值假如不指定第二个参数那么就获取字典中对应的值, 若字典中不存在
# 这个值则会返回None, 若指定第二个参数那么假如字典中不存在这样的键那么返回第二个参数指定的值
dic = {'name': 'Tom', 'age': 20}
print("姓名为: %s" % dic.get("name", "bob"))
print("性别为: %s" % dic.get("sex", "boy"))