目录
二、查找一个字典中是否包含特定的元素(“in 关键字处理”)
前面我们谈到过,元组和列表要通过数字下标来访问, 但是如果元素 能有一个自己的名字岂不是更好呢?所以在Python中字典尽管和列表或者元组很像,但是我们可以为元素自定义名称,下面就一个简单的实例来告诉大家字典的使用
下面我们就以一个公司的通讯录为例,为大家讲解一下字典的使用
字典是以 键 : 值 配对的,外面用大括号,下面就是一个简单的字典的创建
employees = {"Gorit":123,"Steve":223,"Bob":119}
print(employees["Steve"]) #字典的访问直接通过键来访问
从这两行代码中我们可以看出,字典使用 大括号来装 元素的, 然后我们用双引号放键名,后面加一个冒号,然后冒号后面 的是值,“键”与“值” 一一对应
Steve我们存放的三个元素,Gorit,Steve,Bob分别对应的值是123,223,119
后面的print也告诉了我们如何打印我们需要的值
和元组或者列表不同,字典不需要编号,直接输入我们想要查找的元素,Python会帮我们查找,然后输出对应的值
先看下面这个程序
employees = {"Gorit":123,"Steve":223,"Bob":119}
employees["Bob"]=7654#将Bob元素更改为7654这个数值
print(employees["Bob"])
del employees["Steve"] #从字典中删除Steve这个值
employees["Jonh"] = 5432 #添加新的元素
print(employees) #显示键和值
程序运行结果:
如果我们需要修改键对应的值,这个和添加的方法是一样的
先看这段代码
employees = {"Gorit":12323,"Steve":25723,"Bob":11219}
text = ""
while text != "q":
text = input("输入一个名字,当输入q退出") #输入一个字符串
if (text in employees): #判断我们输入的字符串在字典中是否有
print(employees[text])
else:
print("Not found")
运行结果;
这个程序会对我们输入的字符串进行匹配,如果有我们要的元素,它就会打印相对应的值,没有就找不到,就会输出Not found
程序源代码:
employees = {"Bob": 1111,"Steve": 2222,"gorit":3333,"Mike": 9022}
for name,number in employees.items():
print(name ,"s'",'Number',"is",numbe
程序运行结果: