Python基础教程,第五讲,字典详解

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/lidalin_se/article/details/86498420

本次课程中我们将学习一种通过名字来引用值的数据结构,这种数据结构称为映射(Mapping),字典是Python中唯一的内建映射类型。

学完此次课程,我能做什么?

学习本节课后,我们可以模拟一个简单的数据库查询,输入条件,查询结果。

学习此次课程,需要多久?

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中的字典有了一定的了解,以及字典常用函数做了演示,并且可以利用字典模拟数据库查询。

接下来学习什么?

接下来我们将要学习所有编程语言都会用到的条件和循环语句。学习了条件和循环将会让你的程序更加健壮。

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

猜你喜欢

转载自blog.csdn.net/lidalin_se/article/details/86498420