一、什么是字典
在python当中我们的字典(dict
)是一种灵活且重要的数据结构,用于存储键值对
那什么是键值对呢?
————它与C语言的结构体有一定关系,但是它相比于结构体而言,并不是只有我们的数据类型,它还把数据也放了进来,键(keys)即我们的数据类型,值(value)即我们的数据,举一个简单的例子加以说明:
# 创建一个简单的字典,包含三个键值对
student = {
"name": "John",
"age": 20,
"major": "Computer Science"
}
在上述代码中,"name"
、"age"
和 "major"
是键,"John"
、20
和 "Computer Science"
分别是与之对应的值。
但是我们需要注意一点就是我们的键在字典中是唯一的,不能是重复出现
二、关于字典的输出
如果我们想要输出这些字典中的内容,我们有两个方式进行print输出:
print (customer.get("name"))
或者是:
print (customer["name"])
都是可以的,区别在于如果你要输出一个在不存在于字典中的内容,get方法会显示None,表示没有找到该键值对(没有value),而使用下面一种会直接报错提醒
另外,如果我们不想输出一个None,那么我们需要在get方法后面加一个初始值,例如:
student = {
"name": "John",
"age": 20,
"major": "Computer Science"
}
print(student.get("nam","never gonna give you up"))
此时我们的输出结果便是:
扫描二维码关注公众号,回复:
17600642 查看本文章

三、修改字典
把代码放出来就知道了:
customer["name"] = "修改后的值"
也是十分的简单
小练习:数字翻译转换器:
输入一段数字,然后翻译为英文再输出。
————既然要输入那么我们需要input,翻译为英文我们可以借助字典来实现,具体代码如下
phone = input('Phone:')
digits_mapping = {
"1" : "one",
"2" : "two",
"3" : "three",
"4" : "four",
"5" : "five",
"6" : "six",
"7" : "seven",
"8" : "eight",
"9" : "nine",
"0" : "zero",
}
for i in phone:
print(digits_mapping.get(i,"!") , end = ' ')
最后的print我们之前强调过python中的end是一个换行符,如果我们不想换行的话,我们可以将end重新赋值给一个空格符,就不会换行了