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 Django连接MySQL数据库做增删改查
Nov 07 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
Python SSL证书验证问题解决方案
Jan 13 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python中setuptools的作用是什么
Jun 19 Python
Keras搭建自编码器操作
Jul 03 Python
python爬虫基础之urllib的使用
Dec 31 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
如何正确理解PHP的错误信息
2006/10/09 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python实现的各种常见分布算法示例
2018/12/13 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python装饰器的特性原理详解
2019/12/25 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Pandas的Apply函数具体使用
2020/07/21 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
.net工程师笔试题
2012/06/09 面试题
幼儿园课题方案
2014/06/09 职场文书
医学生求职自荐书
2014/06/12 职场文书
素质教育标语
2014/06/27 职场文书
银行授权委托书范本
2014/10/04 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
小学运动会加油稿
2015/07/22 职场文书