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爬虫之爬虫编写全记录
Nov 06 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
Python验证企业工商注册码
Oct 25 Python
Python reduce()函数的用法小结
Nov 15 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
Python实现图片添加文字
Nov 26 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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 文件状态缓存带来的问题
2008/12/14 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery链使用指南
2015/01/20 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
canvas绘制七巧板
2017/02/03 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
浅析Python中的多条件排序实现
2016/06/07 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
写一个方法1000的阶乘
2012/11/21 面试题
生日宴会主持词
2014/03/20 职场文书
《荷花》教学反思
2014/04/16 职场文书
售后服务承诺函格式
2015/01/21 职场文书
Python装饰器的练习题
2021/11/23 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python