Python字典添加元素详解

发布时间:2023-05-10

一、Python字典添加元素

Python字典是一种可变容器,可以存储任意数量的对象。字典中的每个元素由一个键和一个值组成。Python字典支持添加新的元素,可以使用如下代码实现:

dict = {'name': 'Alice', 'age': 25}
dict['address'] = 'Shanghai'
print("添加新元素后的字典为:", dict)

运行结果为:添加新元素后的字典为: {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}

二、Python字典增加元素用什么

在Python中,使用 字典名[key] = value 的方式可以向字典中添加新的元素。其中,key 为新元素的键,value 为新元素的值。如果 key 已经存在于字典中,那么将会更新该 key 对应的 value 值。如果 key 不存在于字典中,则会添加新的元素。

dict = {'name': 'Alice', 'age': 25}
dict['address'] = 'Shanghai'
print("添加新元素后的字典为:", dict)
dict['age'] = 26
print("更新元素后的字典为:", dict)

运行结果为:添加新元素后的字典为: {'name': 'Alice', 'age': 25, 'address': 'Shanghai'} 更新元素后的字典为: {'name': 'Alice', 'age': 26, 'address': 'Shanghai'}

三、Python字典按照 key 排序

Python字典并没有自带的排序方法,但是我们可以使用 sorted() 函数实现按照 key 排序。通过将字典转换成元组,再用 sorted 函数对元组进行排序,并再将排序后的数据转换成字典。

dict = {'a': 1, 'c': 3, 'b': 2, 'd': 4}
sorted_dict = dict(sorted(dict.items(), key=lambda item: item[0]))
print("按照 key 排序后的字典为:", sorted_dict)

运行结果为:按照 key 排序后的字典为: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

四、Python字典批量添加元素

如果需要向 Python 字典中批量添加元素,可以使用 update() 函数。update() 函数可以将一个字典的元素添加到另一个字典中。

dict1 = {'name': 'Alice', 'age': 25}
dict2 = {'address': 'Shanghai', 'hobby': 'music'}
dict1.update(dict2)
print("批量添加元素后的字典为:", dict1)

运行结果为:批量添加元素后的字典为: {'name': 'Alice', 'age': 25, 'address': 'Shanghai', 'hobby': 'music'}

五、Python字典创建

Python 字典可以使用花括号 {} 或者 dict() 构造函数进行创建,其中花括号方式是最常用的方式。创建时可以指定键值对,也可以创建一个空字典。

dict1 = {'name': 'Alice', 'age': 25}
dict2 = dict(name='Alice', age=25)
dict3 = dict([('name', 'Alice'), ('age', 25)])
dict4 = {}
print("创建的字典1为:", dict1)
print("创建的字典2为:", dict2)
print("创建的字典3为:", dict3)
print("创建的空字典为:", dict4)

运行结果为:创建的字典1为: {'name': 'Alice', 'age': 25} 创建的字典2为: {'name': 'Alice', 'age': 25} 创建的字典3为: {'name': 'Alice', 'age': 25} 创建的空字典为: {}

六、Python字典存储学生信息

Python 字典可以存储学生信息,如下所示:

student_dict = {
    '20180101': {'name': 'Alice', 'gender': 'female', 'age': 18, 'major': 'computer'}, 
    '20180102': {'name': 'Bob', 'gender': 'male', 'age': 19, 'major': 'math'}
}
print("学生信息: ", student_dict)

运行结果为:学生信息: {'20180101': {'name': 'Alice', 'gender': 'female', 'age': 18, 'major': 'computer'}, '20180102': {'name': 'Bob', 'gender': 'male', 'age': 19, 'major': 'math'}}

七、Python字典查询方法

Python 字典提供了多种查询方法,包括通过 key 查询 value 值、遍历字典等。

# 通过 key 查询 value 值
dict = {'name': 'Alice', 'age': 25}
print("name 的 value 值为:", dict['name'])
# 遍历字典
dict = {'name': 'Alice', 'age': 25}
for key in dict:
    print(key, ':', dict[key])

运行结果为:name 的 value 值为: Alice name : Alice age : 25

八、Python字典输入

Python 字典可以通过用户输入进行创建。使用 input() 函数接收用户输入信息,将学生信息存储在 student_dict 中。

student_dict = {}
num = int(input("请输入学生人数:"))
for i in range(num):
    id = input("请输入学生学号:")
    name = input("请输入学生姓名:")
    gender = input("请输入学生性别:")
    age = int(input("请输入学生年龄:"))
    major = input("请输入学生专业:")
    student_dict[id] = {'name': name, 'gender': gender, 'age': age, 'major': major}
print("学生信息: ", student_dict)

运行结果为:学生信息: {'201801': {'name': 'Alice', 'gender': 'female', 'age': 18, 'major': 'computer'}, '201802': {'name': 'Bob', 'gender': 'male', 'age': 19, 'major': 'math'}}

九、Python字典统计学生成绩

Python 字典可以统计学生成绩。使用字典存储学生成绩,使用嵌套字典记录每个学生的多个科目成绩。

student_grade = {
    '20180101': {'name': 'Alice', 'math': 90, 'english': 85, 'physics': 87}, 
    '20180102': {'name': 'Bob', 'math': 80, 'english': 88, 'physics': 92}
}
# 统计每个学生各科目平均成绩
for key in student_grade:
    sum_grades = 0
    for sub_key in student_grade[key]:
        if sub_key != 'name':
            sum_grades += student_grade[key][sub_key]
    avg_grade = sum_grades / (len(student_grade[key]) - 1)
    print(student_grade[key]['name'], "的平均成绩为:", avg_grade)

运行结果为:Alice 的平均成绩为: 87.33 Bob 的平均成绩为: 86.67