python初步——字典

一、什么是字典

在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重新赋值给一个空格符,就不会换行了