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

来源:互联网 发布:在校大学生开淘宝店 编辑:程序博客网 时间:2024/05/16 16:04
        我在高中时代学习化学的时候,听到过一句话,我深以为然——结构决定性质,性质决定用途。这里的性质指的是化学物质的物理性质和化学性质,化学物质的质量、颜色、是固态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] = 1mylist = list(mydict.keys())print mylist输出结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
            当然在Python中的对象有着各种各样的性质,所以我们也可以利用它们的性质来做各种各样的事,所以以后我会继续更新,希望能够写成一个系列。

0 0
原创粉丝点击