您的位置:首页 > 编程语言 > Python开发

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

2016-02-17 18:55 495 查看
我在高中时代学习化学的时候,听到过一句话,我深以为然——结构决定性质,性质决定用途。这里的性质指的是化学物质的物理性质和化学性质,化学物质的质量、颜色、是固态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中的对象有着各种各样的性质,所以我们也可以利用它们的性质来做各种各样的事,所以以后我会继续更新,希望能够写成一个系列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: