前言:
我们前面已经讲过了关于字典的一些基础用法,我们再来回顾一下——1:创建字典,2:添加新的键和值,3:修改键和值,4:删除键和值。我们今天来学习一下怎么查看字典的一些基础方法。
items()函数:
我们在看字典的时候会去找自己想要的信息,那么python的数据字典也是一样的,我们下面就来讲一下怎么遍历字典,老样子,看代码:
# 创建一个用户字典
user = {
"帅哥": "中国",
"lock": "美国",
"abni": "日本",
"pklo": "俄罗斯",
}
# 遍历字典
for key, value in user.items():
print(f"用户名:{key}")
print(f"来自的国家:{value}\n")
嘿嘿,先来看代码,咦,为什么它的for循环要有两个变量?你想啊,我们的字典是不是有两个数据,那你只有一个变量你要怎么存储呢,它会打架的啊,我们给他两个变量,这样不就没事了吗。然后我们还发现在for循环的末尾有一个函数items,它才是这一串代码的主角,没有它代码就会发生错误。至于变量第一个是存储键的,第二个是存储值的。
keys()函数:
有时候我们就想要用户名怎么办,这个时候函数keys()就起到了关键的作用,看代码:
# 创建一个用户字典
user = {
"帅哥": "中国",
"lock": "美国",
"abni": "日本",
"pklo": "俄罗斯",
}
# 提取用户名的键
for name in user.keys():
print(f"{name} welcome to China!")
好,这样我们就把用户名给单独提取出来了,这个比较好理解,我就不多说了。
values()函数:
既然我们能把键单独提取出来,那么有没有什么办法单独提取值呢,有的,没有我也就不会说了。直接看代码:
# 创建一个用户字典
user = {
"帅哥": "中国",
"lock": "美国",
"abni": "日本",
"pklo": "俄罗斯",
}
# 创建存储用户国家信息的列表
country = []
# 提取用户的国家信息
for a in user.values():
country.append(a)
print(f"用户国家信息为{country}")
搞定,easy没有难度。还是不多说,因为只要自己动手一下子就可以理解。
基础应用:
案列1:
我们公司有一份名单,请你写出一个程序来判断名单上面的名字是不是都在公司系统内,要求(不能出现除名子以外的所有数据!如果在那么显示出存在,反之显示不存在,并把不在的用户名存储到一个列表中到最后显示出来!)
name = ["joth", 'lock', 'abni', 'pklo', "dgoh", "lpji"]
user = {"joth" : 725521, "lock": 897234}
代码如下:
# 基础数据
user = {
"joth": 725521,
"lock": 897234,
}
name = ["joth", 'lock', 'abni', 'pklo', "dgoh", "lpji"]
off = []
# 把名单名字提取出来
for a in name:
# 判断是不是存在于公司系统
if a in user:
print(f"{a}存在于公司系统内!")
else:
print(f"{a}不存在公司系统内!")
off.append(a)
# 显示出不存在公司系统内的名单
print(f"以下用户信息不存在公司系统内:{off}")