学完此次课程,我能做什么?
学习本节课后,我们可以模拟一个简单的数据库查询,输入条件,查询结果。
学习此次课程,需要多久?
5-10分钟
课程内容
创建和使用字典
语法:字典是由多个键以及键对应的值组成。每个键和值用冒号(:)分开,每组用逗号(,)分开,整个字典包含在一对大括号里面。
#定义一个字典
user = {'name':'dely', 'age':18}
字典基本操作
len() 函数,返回字典一共存在多少个键值对
user = {"name":"dely", "age":18}
print(len(user)) #结果=2
#返回键为name的值
print(user['name']) #结果=“dely”
#删除某个键的值
del user["name"]
print(user) #结果={'age': 18}
#判断某个键是否存在 True or False
print("age" in user) #返回出True 不存在返回False
#模拟数据库查询
文件名:2.py
#模拟数据库查询
user = {
"dely":{
"name":"dely", "age":"18", "sex":"boy"
},
"lucy":{
"name":"lucy", "age":"15", "sex":"girl"
}
}
print("请输入要查询的用户")
name = input()
print(user[name]) #输出查询的用户
clear() 函数:清空某个字典
#文件名3.py
user = {"name":"dely", "age":18}
print(user)
user.clear()
print(user) #结果 {}
copy() 函数 顾名思义,拷贝 返回一个 相同的键值对的新字典(这个方法是浅复制)
x = {"username":"dely", "fav":["film","football"]}
y = x.copy()
print(y)
get() 函数 访问某个键对应的值,相比下标的方式直接访问,更加友好。键不存在的时候返回none,不会报错
#文件名4.py
x = {"a":1, "b":2}
print(x["a"])
print(x.get("a"))
#上面输出的结果都是1,看似没有什么不同
print(x.get("c")) #返回none
print(x["c"]) #报错
这里先对copy函数有个简单的了解,后期单独一课分析潜复制和深复制的区别。
__contains__() 函数 判断某个键是否存在
#文件名5.py
x = {"a":1, "b":2}
print(x.__contains__("a")) #True
print(x.__contains__("c")) #False
print("a" in x) #True
print("c" in x) #False
pop() 函数 获取某个键对应的值,并且将这个键值对从字典中移除。
x = {"a":1, "b":2}
x.pop("a") #返回 1
print(x) #结果为 {"b":2}
popitem() 函数 从字典中弹出最后一项返回一个元组,并将其移除。
#6.py
x = {"a":1, "b":2}
x.popitem() #返回 (a:1)
print(x) #结果为 {"b":2}
update() 函数 将一个字典的值添加到另一个字典中,存在覆盖不存在插入
#7.py
x = {"a":1, "b":2, "c":3}
y = {"a":3,"d":4}
x.update(y)
print(x) #结果{'a': 3, 'b': 2, 'c': 3, 'd': 4}
values() 函数 以列表的形式返回字典中的值,值可能重复
#8.py
x = {"a":1, "b":2, "c":3, "d":3}
y = x.values() #dict_values([1, 2, 3, 3])
z = list(y) #通过list函数把dict_values转换为列表
print(z) #[1, 2, 3, 3]
小结
通过本节课的学习,我们对Python中的字典有了一定的了解,以及字典常用函数做了演示,并且可以利用字典模拟数据库查询。
接下来学习什么?
接下来我们将要学习所有编程语言都会用到的条件和循环语句。学习了条件和循环将会让你的程序更加健壮。