python list去重_Python中实用却不常见的小技巧
这是一个老外总结的Python的小技巧:
主要来自PyTricks:
“Talk is cheap show me the code”,这是编程人条,说半天不如几行代码更有说服力。接下来,我们就用代码说明那些不怎么常见但是非常有用的小技巧。
变量值互换
这是非常Python范儿(Pythonic)的值交互方法,省去了C、C++中的中间变量
把list的所有元素拼接成一个字符串
这个技巧其实就是使用了字符串的join方法,连接符可以是任意字符串,被join的可以是任意的可迭代对象(iterables),比如:列表、字典、集合、元组等。
找出list中出现频率最高的元素
这里给出了两种方法,有兴趣的话,可以测试一下哪种方法更快。
判断两个字符串是否包含相同的字符
其实判断的是两个字符串中字符相同且每个字符出现的次数也相同。
反转字符串
这里有三种方法,第一种是最常见的,第三种是借用反转字符串的方法来反转整数。
反转列表
这里反转列表的方法,其实跟上面反转字符串的方法是一样的。
转置2D阵列
这里用到了内置函数zip,zip很强大,可用专门学习一下。
链式比较
这就是数学里面的数字比较,比C、C++简便
链式函数调用
(product if b else add)这个表达式返回的是函数对象,函数对象的调用
列表复制
列表的浅拷贝和深拷贝,使用的时候要注意不同场景需要不同的拷贝
字典的get方法
d.get('c', 3)就是取key为'c'的值,如果不存在该key则默认返回3
按值排序字典
给出了三种方法,都很好的方法,第一种用到了lambda函数
这样也可以的用法:for else
这个用法很少见,视情况而用。
把列表用符号拼接成字符串
这个跟之前差不多,用到了map把整数转换成字符串
合并字典
通常是update方法,前两种很少见
找出列表中最大值或最小值的index
这个方法也很少见,尤其是用到__getitem__这样的私有方法
去掉列表中重复的元素
把list转换成set再换回list,这是很经典的列表去重方法
最后想要学习python的程序员,可以查看小编主页个性签名,免费发放python学习视频资料。
python list去重_Python中实用却不常见的小技巧相关推荐
- Python 中实用却不常见的小技巧!
点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自猿人学Python 这是一个老外总结的Python的小技巧: https:// ...
- Python中四个不常见的小技巧
1. 引言 在编程界,每个人都希望自己可以写出世界上最好的代码,其实最好的代码往往需要具备最好的代码质量.勤能补拙,善于总结往往可以快速提升大家的编程技巧. 本文重点对日常中不常使用的四个Python ...
- python列表去重_Python中对列表list去重
自己写直接的方法 保留原顺序. old_list = [2, 3, 4, 5, 1, 2, 3] new_list = [] for i in old_list: if i not in new_li ...
- python list 去重_Python中对列表list去重
自己写直接的方法 保留原顺序. old_list = [2, 3, 4, 5, 1, 2, 3] new_list = [] for i in old_list:if i not in new_lis ...
- python反向迭代器_Python中对象迭代与反迭代的技巧总结
一.如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所 ...
- Python 在问答频道中刷题积累到的小技巧(一)
1. 输入一个1到5之间的整数,输错则报错直到输入正确为止. Error = '输入错误,请重新输入!' while True:try:n = int(input('请输入一个正整数n(1≤n≤5): ...
- 11个教程中不常被提及的JavaScript小技巧
Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:冷星 来源:https://segmentfault.com/a/1190000018897633 这次我们主要来分享1 ...
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...
- excel删除空行_办公中常用的6个Excel小技巧,不会你就OUT了!
原标题:办公中常用的6个Excel小技巧,不会你就OUT了! 今天小编给大家分享几个EXCEL办公中比较常用的小技巧,赶紧跟我一起来学习下吧! 01 将所有数据上调 在某些情况下,我们希望将表格中所有 ...
最新文章
- python学习07
- CentOS 6.6安装Xtrabackup RPM提示缺少libev.so.4()
- Kotlin中的Java静态方法等效于什么?
- NuGet学习笔记(1)——初识NuGet及快速安装使用
- spring_security权限应用
- php后台无法登入,PHP magento后台无法登录问题解决方法
- win10下安装tensorflow-gpu==1.11.0的详细教程
- PHP 中 empty is_null 和 isset 的测试
- [Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示
- 【MySQL】replace into 浅析之二
- 关于中英文等宽字体的设置
- 通俗易懂的Spatial Transformer Networks(STN)(一)
- 使用JavaScript 实现简单的移动和缓动的动画效果
- 超好用的ps图表快速生成插件:PS拉框助手 for mac
- 新年第一文 | Lip synching detective(假唱侦探工具包)
- windows 下 搭建 ElasticSearch 环境
- RPM包安装的数据库进行版本升级
- Win7安装CAD出现错误1606 最简单的解决方法
- 微信小程序实现获取当前系统时间
- 乐MAX 乐视X900_官方线刷包_救砖包_解账户锁
热门文章
- suface怎么把计算机放到桌面,快速使用Surface的八条技巧
- 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...
- 手握价值70万录用书的程序员提离职,领导:你已升职成功,还走?
- 前端基础之JavaScript_1(二)
- 牛客网递归错题:递归、欧几里得求最大公约数的时间复杂度、线性递归与尾递归实例区别
- wxWidgets:wxPen类用法
- wxWidgets:wxClipboardTextEvent类用法
- wxWidgets:设备上下文
- boost::mpl::negate相关的测试程序
- boost::mp11::mp_count_if相关用法的测试程序