Python思考之一:『性质决定用途』——利用set和dict来进行去重
2016-02-17 18:55
495 查看
我在高中时代学习化学的时候,听到过一句话,我深以为然——结构决定性质,性质决定用途。这里的性质指的是化学物质的物理性质和化学性质,化学物质的质量、颜色、是固态or液态or气态,而化学性质则指的是能够发生什么化学反应以及在反应的过程中产生的化学现象。
而在Python中『性质决定用途』也同样适用。例如set(集合)具有键(元素)互不相同的性质,那么我们可以利用set 的这一性质进行去重。例如:
而在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中的对象有着各种各样的性质,所以我们也可以利用它们的性质来做各种各样的事,所以以后我会继续更新,希望能够写成一个系列。
相关文章推荐
- python基础学习六: 切片
- 【翻译】Leapmotion-python开发官方文档(1)
- Python学习路程day4
- Python3.2官方文档翻译--作用域和命名空间
- 用python的requests库和lxml库,爬取某网站美女图片。。
- Python能否实现超时,以及一些关于线程知识的复习
- python基础学习五 : 函数基础
- python基础学习四 : Dict和Set类型
- 《Python学习手册》(四)
- python RE的match()和group()疑问
- 【详解】Python专题开发
- python 字符串数组互转
- Python 中的全局变量
- 【python笔记 三 】python脚本实战---数字密码小游戏
- 【python笔记 二 】python语句
- 【python笔记 一 】变量及运算符
- Python基础学习三 条件判断和循环
- 一句Python命令启动一个Web服务器
- python笔记--廖雪峰站学习笔记(二)
- python 基础 特殊符号的使用