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