python使用建议技巧分享(三)


Posted in Python onAugust 18, 2020

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。

1 如何去掉list中重复元素

my_list = [3, 2, 1, 1, 2, 3]
print my_list
# [3, 2, 1, 1, 2, 3]
unique_list = list(set(my_list))
print unique_list
# [1, 2, 3]

或者

from collections import OrderedDict


my_list = [3, 2, 1, 1, 2, 3]
print my_list
# [3, 2, 1, 1, 2, 3]
unique_list = list(OrderedDict.fromkeys(my_list))
print unique_list
# [3, 2, 1]

前一种方式不会保留list的元素顺序,后一种方式会保留list的元素顺序。

2 如何读取dict中的值

不推荐方式

url_dict = {
  'google': 'https://www.google.com/',
  'github': 'https://github.com/',
  'facebook': 'https://www.facebook.com/',
}


print url_dict['facebook']
print url_dict['google']
print url_dict['github']
# print url_dict['baidu']
# KeyError: 'baidu'

# https://www.facebook.com/
# https://www.google.com/
# https://github.com/

推荐方式

url_dict = {
  'google': 'https://www.google.com/',
  'github': 'https://github.com/',
  'facebook': 'https://www.facebook.com/',
}

print url_dict.get('facebook', 'https://www.google.com/')
print url_dict.get('google', 'https://www.google.com/')
print url_dict.get('github', 'https://www.google.com/')
print url_dict.get('baidu', 'https://www.google.com/')

# https://www.facebook.com/
# https://www.google.com/
# https://github.com/
# https://www.google.com/

前一种方式读取一个不存在的key时,会导致KeyError,例如print url_dict[‘baidu'],因为字典中不存在baidu,所以会导致KeyError。后一种方式使用字典的get方法,如果key不存在,不会产生KeyError,如果给了默认值,会返回默认值,否则返回None。

3 如何排序字典

unordered_dict = {'c': 1, 'b': 2, 'a': 3}

print sorted(unordered_dict.items(), key=lambda e: e[1])
# [('c', 1), ('b', 2), ('a', 3)]

print sorted(unordered_dict.items(), key=lambda e: e[0])
# [('a', 3), ('b', 2), ('c', 1)]

print sorted(unordered_dict.items(), key=lambda e: e[1], reverse=True)
# [('a', 3), ('b', 2), ('c', 1)]

第一种方式是按字典的value升序排序,第二种方式是按字典的key升序排序,第三种方式是按字典的value降序排序,和第一种方式相反,因为指定了参数reverse为True。sorted函数功能挺强大,不止可以排序字典,任何iterable对象都可以排序,如果想深入了解请戳https://docs.python.org/2.7/howto/sorting.html#sortinghowto。

以上就是python使用建议技巧分享(三)的详细内容,更多关于python 建议与技巧的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Django中间件实现拦截器的方法
Jun 01 Python
使用Scrapy爬取动态数据
Oct 21 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 Python
python3跳出一个循环的实例操作
Aug 18 #Python
OpenCV图片漫画效果的实现示例
Aug 18 #Python
Django DRF APIView源码运行流程详解
Aug 17 #Python
Django CBV模型源码运行流程详解
Aug 17 #Python
无惧面试,带你搞懂python 装饰器
Aug 17 #Python
Python Request类源码实现方法及原理解析
Aug 17 #Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 #Python
You might like
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
如何编写jquery插件
2017/03/29 jQuery
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
大数据分析用java还是Python
2020/07/06 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
PHP经典面试题
2016/09/03 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
领导班子整改方案
2014/10/25 职场文书
党建工作整改措施
2014/10/28 职场文书
离职报告范文
2014/11/04 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
走进科学观后感
2015/06/18 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers