您的位置:

Python字典添加元素详解

一、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