这是一个老外总结的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中实用却不常见的小技巧相关推荐

  1. Python 中实用却不常见的小技巧!

    点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自猿人学Python 这是一个老外总结的Python的小技巧: https:// ...

  2. Python中四个不常见的小技巧

    1. 引言 在编程界,每个人都希望自己可以写出世界上最好的代码,其实最好的代码往往需要具备最好的代码质量.勤能补拙,善于总结往往可以快速提升大家的编程技巧. 本文重点对日常中不常使用的四个Python ...

  3. 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 ...

  4. 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 ...

  5. python反向迭代器_Python中对象迭代与反迭代的技巧总结

    一.如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所 ...

  6. Python 在问答频道中刷题积累到的小技巧(一)

    1. 输入一个1到5之间的整数,输错则报错直到输入正确为止. Error = '输入错误,请重新输入!' while True:try:n = int(input('请输入一个正整数n(1≤n≤5): ...

  7. 11个教程中不常被提及的JavaScript小技巧

    Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:冷星 来源:https://segmentfault.com/a/1190000018897633 这次我们主要来分享1 ...

  8. Win10 UWP开发中的重复性静态UI绘制小技巧 1

    Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...

  9. excel删除空行_办公中常用的6个Excel小技巧,不会你就OUT了!

    原标题:办公中常用的6个Excel小技巧,不会你就OUT了! 今天小编给大家分享几个EXCEL办公中比较常用的小技巧,赶紧跟我一起来学习下吧! 01 将所有数据上调 在某些情况下,我们希望将表格中所有 ...

最新文章

  1. python学习07
  2. CentOS 6.6安装Xtrabackup RPM提示缺少libev.so.4()
  3. Kotlin中的Java静态方法等效于什么?
  4. NuGet学习笔记(1)——初识NuGet及快速安装使用
  5. spring_security权限应用
  6. php后台无法登入,PHP magento后台无法登录问题解决方法
  7. win10下安装tensorflow-gpu==1.11.0的详细教程
  8. PHP 中 empty is_null 和 isset 的测试
  9. [Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示
  10. 【MySQL】replace into 浅析之二
  11. 关于中英文等宽字体的设置
  12. 通俗易懂的Spatial Transformer Networks(STN)(一)
  13. 使用JavaScript 实现简单的移动和缓动的动画效果
  14. 超好用的ps图表快速生成插件:PS拉框助手 for mac
  15. 新年第一文 | Lip synching detective(假唱侦探工具包)
  16. windows 下 搭建 ElasticSearch 环境
  17. RPM包安装的数据库进行版本升级
  18. Win7安装CAD出现错误1606 最简单的解决方法
  19. 微信小程序实现获取当前系统时间
  20. 乐MAX 乐视X900_官方线刷包_救砖包_解账户锁

热门文章

  1. suface怎么把计算机放到桌面,快速使用Surface的八条技巧
  2. 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...
  3. 手握价值70万录用书的程序员提离职,领导:你已升职成功,还走?
  4. 前端基础之JavaScript_1(二)
  5. 牛客网递归错题:递归、欧几里得求最大公约数的时间复杂度、线性递归与尾递归实例区别
  6. wxWidgets:wxPen类用法
  7. wxWidgets:wxClipboardTextEvent类用法
  8. wxWidgets:设备上下文
  9. boost::mpl::negate相关的测试程序
  10. boost::mp11::mp_count_if相关用法的测试程序