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函数的参数的默认值所引发的问题的原因
Mar 30 Python
简单解决Python文件中文编码问题
Nov 22 Python
python常用函数详解
Sep 13 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
pytorch forward两个参数实例
Jan 17 Python
python算的上脚本语言吗
Jun 22 Python
详解KMP算法以及python如何实现
Sep 18 Python
小结Python的反射机制
Sep 28 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
如何在Python中妥善使用进度条详解
Apr 05 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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
JS变量及其作用域
2017/03/29 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
如何在Python中编写并发程序
2016/02/27 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python实现整数的二进制循环移位
2019/03/08 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python 中Operator模块的使用
2021/01/30 Python
软件设计的目标是什么
2016/12/04 面试题
网络信息管理员岗位职责
2014/01/05 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
文秘个人求职信范文
2014/04/22 职场文书
初中英语课后反思
2014/04/25 职场文书
户籍证明模板
2014/09/28 职场文书
党支部考察意见范文
2015/06/02 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书