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