Python思考之一:『性质决定用途』——利用set和dict来进行去重

        我在高中时代学习化学的时候,听到过一句话,我深以为然——结构决定性质,性质决定用途。这里的性质指的是化学物质的物理性质和化学性质,化学物质的质量、颜色、是固态or液态or气态,而化学性质则指的是能够发生什么化学反应以及在反应的过程中产生的化学现象。

        而在Python中『性质决定用途』也同样适用。例如set(集合)具有键(元素)互不相同的性质,那么我们可以利用set 的这一性质进行去重。例如:

mylist = [1, 2, 4, 5, 4, 2, 7, 1, 9, 8, 3, 5, 2, 6, 4, 9, 0, 1, 1, 4]
mylist = list(set(mylist))
print mylist 
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
        具有相同性质的对象还有字典,所以我们也可以利用字典来实现这一目的:

mylist = [1, 2, 4, 5, 4, 2, 7, 1, 9, 8, 3, 5, 2, 6, 4, 9, 0, 1, 1, 4]
mydict = {}
for i in mylist:
    mydict[i] = 1
mylist = list(mydict.keys())
print mylist
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
            当然在Python中的对象有着各种各样的性质,所以我们也可以利用它们的性质来做各种各样的事,所以以后我会继续更新,希望能够写成一个系列。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值