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的@property装饰器的用法
Apr 28 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
python显示生日是星期几的方法
May 27 Python
python监控文件或目录变化
Jun 07 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
在Python中增加和插入元素的示例
Nov 01 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python日志处理模块logging用法解析
May 19 Python
如何利用Python matplotlib绘制雷达图
Dec 21 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 替换模板变量实现步骤
2009/08/24 PHP
php中{}大括号是什么意思
2013/12/01 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python的pycurl包用法简介
2015/11/13 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
汽车检测与维修专业求职信
2013/10/30 职场文书
出纳岗位职责模板
2013/11/27 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
面试通知短信
2015/04/20 职场文书
个人催款函范文
2015/06/24 职场文书
初中数学教学随笔
2015/08/15 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL