Python入门篇之字典

  • Post category:Python

Python入门篇之字典

什么是字典

在Python中,字典是一种可变容器模型,它可以存储任意类型的对象(通常是具有特定含义的键值对),并且可以根据键来快速检索数据。字典是Python内置的数据类型之一,非常常用。

字典的基本语法

字典是由花括号 {} 包裹的一组键值对,每个键值对之间用逗号 , 分隔。键值对的语法是 key:value,其中键 key 必须是不可变类型,如字符串、数字、元组等,而值 value 可以是任意类型的对象。

下面是一个简单的字典示例:

person = {'name': '张三', 'age': 20, 'height': 1.8}

这里定义了一个名为 person 的字典,它有三个键值对:'name': '张三''age': 20'height': 1.8。其中 name 是字符串类型的键,'张三' 是字符串类型的值,age 是字符串类型的键,20 是整数类型的值,height 是字符串类型的键,1.8 是浮点数类型的值。

字典的常用操作

修改字典中的值

字典中的值可以通过键来访问和修改。例如,要修改上面定义的 person 字典中的年龄,可以按照以下方式:

person['age'] = 21

这里将 person 字典中的 'age' 键的值修改为 21,即将年龄从 20 修改为 21

添加键值对

可以通过以下方式来向字典中添加新的键值对:

person['gender'] = '男'

这里添加了一个名为 'gender' 的键,对应的值是 '男'

删除键值对

可以使用 del 语句来删除字典中的键值对,例如:

del person['height']

这里删除了 person 字典中的 'height' 键及其对应的值。

获取字典中的值

可以通过键来获取字典中对应的值,例如:

name = person['name']
print(name)    # 输出:张三

这里将 person 字典中的 'name' 键对应的值赋值给变量 name,然后将 name 变量的值输出。

检查字典中是否包含某个键

可以使用 in 语句来检查某个键是否包含在字典中,例如:

if 'name' in person:
    print('person中包含\'name\'键')

这里检查 person 字典中是否包含 'name' 键,如果存在,则输出 'person中包含\'name\'键'

字典的示例

下面是一个关于使用字典存储学生成绩的示例:

scores = {'Tom': 90, 'Jerry': 80, 'David': 85}
grades = {}

for name, score in scores.items():
    if score >= 90:
        grades[name] = 'A'
    elif score >= 80:
        grades[name] = 'B'
    elif score >= 70:
        grades[name] = 'C'
    elif score >= 60:
        grades[name] = 'D'
    else:
        grades[name] = 'F'

print(grades)

这里首先定义了一个名为 scores 的字典,存储了三个学生的成绩。然后定义了一个名为 grades 的空字典,用于存储学生成绩等级。接着使用 for 循环遍历 scores 字典中的键值对,根据不同的成绩等级进行赋值,并将结果存储到 grades 字典中。最后输出 grades 字典的内容。

另一个示例是关于使用字典存储学生信息的示例:

students = [
    {'name': 'Tom', 'age': 18, 'gender': '男'},
    {'name': 'Jerry', 'age': 17, 'gender': '女'},
    {'name': 'David', 'age': 20, 'gender': '男'}
]

for student in students:
    print(f"{student['name']}今年{student['age']}岁,是{student['gender']}")

这里定义了一个名为 students 的列表,每个元素都是一个字典,表示一个学生的信息。然后使用 for 循环遍历 students 列表中的每个元素,打印出该学生的信息。

以上就是 Python 字典的基本内容和常用操作,希望对你有所帮助!