Python练习题详解之字典(小白友好)

Python练习题详解之字典(小白友好)

你好!欢迎来到Python练习题详解系列。为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题。欢迎阅读!

首先,我们来看看字典的用法~

在Python中字典又称为哈希(hash),有些地方称为关系数组。

字典是Python中唯一的映射类型,映射是数学上的一个术语,指的是两个元素集合之间元素相互“对应”关系。

Python练习题详解之字典(小白友好)_第1张图片

1. 创建和访问字典

字典的使用非常简单,它有自己的标志性符号,就是用大括号( { } )定义。字典由多个键(key)及其对应的值(value)共同构成。字典的键必须是独一无二的,而值可以取任何数据类型,但必须是不可变的(如字符串、数或元组)。

举个简单的例子来看看字典的用法:

再看看另一个栗子理解一下:

在上面这个例子中,兔子就是key,键。而胡萝卜就是value,值。

下面我们来看看dict()的更多用法:

我们也可以用dict()来创建字典:

dict()函数的参数可以是一个序列(但不能是多个),我们可以把它打包成一个元组序列(列表也可以),像下面这样:

当然,如果嫌上面的做法太麻烦,还可以通过提供具有映射关系的参数来创建字典:

注意,这里的兔子和小羊不能加引号,要不然就会报错噢。

还有一种创建的方法是直接给字典赋值,如果键存在,则改写键对应的值;如果不存在,则创建一个新的键并赋值:

Python练习题详解之字典(小白友好)_第2张图片

练习题:

又到了我们的快乐做题环节,今天我们想要做一个给小动物们使用的通讯录的功能,我们的通讯录有四个选项,分别是 1: 查询联系人资料,2: 插入新的联系人,3: 删除已有联系人,4: 退出通讯录程序。

run出来的结果我们希望是这样滴:

Python练习题详解之字典(小白友好)_第3张图片

思路:首先看到这个run出来的结果,我们知道我们应该结合循环,分支,和字典的功能进行实现。

应该一直循环“请输入指令代码”直到输入的数字为4,在分支里面,如果数字为1,那就应该看看字典里有没有对应的元素,如果为2,那就应该修改字典里的元素,如果是3,就应该删除字典里对应的元素。

那我们一开始要先创建一个字典,然后在1的分支里,去判断我们的input的值是不是字典里的key,(键),如果是,就输出这个 key 和对应的值。我们用到的语法是in这个关键字,判断的方法是:if name in dict

在2的分支里,我们要去添加新的或者修改,这部分的语法在前面知识点部分有提到,我们只需要让dict[name] = 一个新的input,就可以修改啦~如果name存在,那他就会有一个if函数问你是否要修改,如果不存在,就会自动添加一个新的通讯录用户~~

在3的分支里,是删除,删除用到的语法可以是del(),也就是del( dict [name] ),只要删除这个key,他对应的value也会被删除!

在4的分支里,我们让他print“感谢使用”,然后可以加一个break,程序就结束啦。

答案:

Python练习题详解之字典(小白友好)_第4张图片

这里先告一段落~~奥利给!等我喝喝水再继续写~

 

你可能感兴趣的:(python)