python组合数据结构之列表、元组、字典、集合综合实训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python组合数据结构之列表、元组、字典、集合综
合实训
1. 列表的使用
题目描述:输入五个人的名字,存储到一个列表中,对该列表进行增、删、改、查操作。

python
# 定义一个空列表
names = []
# 输入五个人的名字并添加到列表中
for i in range(5):
name = input("请输入第{}个人的名字:".format(i + 1))
names.append(name)
# 打印列表中的所有元素
print("列表中的所有元素为:", names)
# 删除列表中的第三个元素
del names[2]
print("删除第三个元素后的列表为:", names)
# 修改列表中的第二个元素
names[1] = "Tom"
# 查找列表中是否包含某个元素
if "Lucy" in names:
print("Lucy在列表中。

")
else:
print("Lucy不在列表中。

")
2. 元组的使用
题目描述:利用元组存储学生的成绩信息,对元组进行访问、切片、排序操作。

python
# 定义一个元组,存储学生的成绩信息
grades = (80, 90, 70, 85, 60)
# 访问元组中的元素
print("第一个学生的成绩为:", grades[0])
# 对元组进行切片
print("前三名学生的成绩为:", grades[:3])
# 将元组转换为列表,排序后再转换为元组
temp = list(grades)
temp.sort(reverse=True)
grades = tuple(temp)
# 打印排序后的元组
print("排序后的元组为:", grades)
3. 字典的使用
题目描述:定义一个字典存储商品信息,对字典进行增、删、改、查操作。

python
# 定义一个字典存储商品信息
goods = {"apple": 2, "banana": 3, "pear": 1}
# 打印字典中的所有元素
print("字典中的所有元素为:", goods)
# 删除字典中的一个元素
del goods["pear"]
print("删除pear后的字典为:", goods)
# 修改字典中的元素
goods["banana"] = 4
# 查询字典中某个元素的值
price = goods.get("apple", 0)
print("apple的价格为:", price)
# 增加一个元素到字典中
goods["orange"] = 5
print("增加一个orange后的字典为:", goods) 4. 集合的使用
题目描述:利用集合去掉列表中的重复元素。

python
# 定义一个列表,包含重复元素
nums = [1, 2, 3, 1, 4, 5, 3]
# 将列表转换成集合
num_set = set(nums)
# 将集合转换成列表,去掉重复元素
num_list = list(num_set)
# 打印去掉重复元素后的列表
print("去掉重复元素后的列表为:", num_list)
综合实训:在一个字典中存储学生的姓名、年龄、性别和成绩信息,利用集合去掉储存成绩的列表中的重复元素,并将字典按照成绩从高到低排序。

python
# 定义一个字典,存储学生的姓名、年龄、性别和成绩信息
students = {
"Tom": {"age": 18, "sex": "male", "score": [80, 75, 90]},
"Lucy": {"age": 17, "sex": "female", "score": [90, 85, 95]},
"Jack": {"age": 19, "sex": "male", "score": [90, 80, 88]},
"Lily": {"age": 18, "sex": "female", "score": [80, 85, 80]},
}
# 定义一个空集合,用于去重
score_set = set()
# 遍历字典,将成绩列表中的元素添加到集合中
for name in students.keys():
score_set.update(set(students[name]["score"]))
# 将集合转换成列表,排序后再转换成元组
score_list = list(score_set)
score_list.sort(reverse=True)
score_tuple = tuple(score_list)
# 重新遍历字典,按照成绩排序输出学生信息
print("按照成绩从高到低输出学生信息:")
for score in score_tuple:
for name in students.keys():
if score in students[name]["score"]:
print("姓名:{},年龄:{},性别:{},成绩:{}".format(name, students[name]["age"], students[name]["sex"], score))。

相关文档
最新文档