学习-Python字典与集合之应用

本文通过两个实例介绍了Python集合的基本操作:一是清除集合中的非整数元素并对整数排序;二是利用集合去除列表中的重复项。此外,还展示了如何调整字典中的值以匹配其键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习-Python集合之应用一

"""
任务:给定一个集合,使用集合的内置函数来删除集合内的非整型数据,然后将集合转换成列表并对其进行排序。
打印处理之后的列表。
"""

agg = {1,"3",4,5,"4","a",(1,2,3,4),"b","c",6,17,"d",("a","b","c"),0,"e","f",True,10,"False",11,"h","A","B","C",30,"D",-35,-60,(-1,-2,-5)}

# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
##########Begin##########
# 第一步:使用深拷贝将元组复制一遍,否则使用for循环遍历时会报错
import copy
agg1 = copy.deepcopy(agg)
for x in agg1:
    if type(x) != int:
        agg.discard(x)
result = list(agg)
result.sort()
print(result)
# 第二步:使用集合的内置函数来删除集合内的整型数据,然后将集合转换成列表并对其进行排序,打印处理之后的列表

##########End##########

练习-Python集合之应用二

"""
任务:给定一个列表,利用集合的性质以及它的内置函数来对列表进行去重,打印去重后的列表。
"""

list1 = [453,5,3,4,5,5,7,6,77,87,8,89,78,78,86,78,56,75,623,4523,45,234,778,9,78,989,0,8,98,68,67,856,7,46,45,6]
 
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
##########Begin##########
# 利用集合的性质以及它的内置函数来对列表进行去重,打印去重后的列表
list2 = set(list1)
print(list(list2))
##########End##########

练习-Python字典之应用二

"""
任务:给定一个字典,该字典的值只能是整型数据,键为该数字的字符型,比如`{"5":5}`。
但是字典中的键值对并不是都按照这个规则排序的,可能出现`{"5":4}`的情况,请编写代码将字典的值改为和键一致的整型数值。
例如:{"5":4,"3":2}改为{"5":5,"3":3}
"""
 
dict1 = {"4":3,"14":14,"5":6,"33":33,"25":25,"18":68,"0":0,"10":3,"42":24,"7":1,"64":64,"49":49,"90":90,"48":48,"68":86,"41":12,"46":46,"91":91,"75":75,"27":39,"34":3,"57":11}
for x,y in dict1.items():
    dict1[x] = int(x)
print(dict1)
##########End##########

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值