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 相关文章推荐
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
windows下python连接oracle数据库
Jun 07 Python
Python交互环境下实现输入代码
Jun 22 Python
详解Python 函数如何重载?
Apr 23 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python sorted方法和列表使用解析
Nov 18 Python
opencv设置采集视频分辨率方式
Dec 10 Python
如何搭建pytorch环境的方法步骤
May 06 Python
python else语句在循环中的运用详解
Jul 06 Python
使用Python操作MySQL的小技巧
Sep 10 Python
python自动生成sql语句的脚本
Feb 24 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
实习生自荐信范文
2013/11/13 职场文书
医学生自我评价
2014/01/27 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
教育实习指导教师评语
2014/12/31 职场文书
重阳节活动主持词
2015/07/04 职场文书
合作协议书格式范本
2016/03/21 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书