专栏首页编程记住这35个大神级别的Python操作,足够精简上千行代码!

记住这35个大神级别的Python操作,足够精简上千行代码!

从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。

如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了。

1.1 拆箱

1.2 拆箱变量交换

1.3 扩展拆箱(只兼容python3)

1.4 负数索引

1.5 切割列表

1.6 负数索引切割列表

1.7指定步长切割列表

1.8 负数步长切割列表

1.9 列表切割赋值

1.10 命名列表切割方式

1.11 列表以及迭代器的压缩和解压缩

1.12 列表相邻元素压缩器

1.13 在列表中用压缩器和迭代器滑动取值窗口

1.14 用压缩器反转字典

1.15 列表展开

1.16 生成器表达式

1.17 字典推导

1.18 用字典推导反转字典

1.19 命名元组

1.20 继承命名元组

1.21 操作集合

1.22 操作多重集合

1.23 统计在可迭代器中最常出现的元素

1.24 两端都可操作的队列

1.25 有最大长度的双端队列

1.26 可排序词典

1.27 默认词典

1.28 默认字典的简单树状表达

1.29 对象到唯一计数的映射

1.30 最大和最小的几个列表元素

1.31 两个列表的笛卡尔积

1.32 列表组合和列表元素替代组合

1.33 列表元素排列组合

1.34 可链接迭代器

1.35 根据文件指定列类聚

好了,以上35个操作,能够极大的精简Python的代码行数,将编程效率提升至更高水平。

最后送上一首Python之禅:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

本文由Python头条团队原创整理,转载请保留出处。

本文来自企鹅号 - 全球大搜罗媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 人工智能:科学与星球大战

    人工智能:科学与星球大战 ? On this week episode is science and star wars, artificial intelli...

    企鹅号小编
  • 以太币价格达到历史新高 接近1000美元

    腾讯科技讯 1月4日据国外媒体报道,除了比特币之外,另一种数字加密货币以太币本周四也打破了一项属于自己的新纪录。 根据加密货币网站CoinDesk的数据显示,以...

    企鹅号小编
  • 二帮主:央行数字货币的崛起,会给比特币带来什么影响

    1 输入标题 ? 今天我们来聊一聊最近风口上的央行数字货币,各国央妈都来势汹汹,我国数字货币也已经开启测试,就差临门一脚了,正值比特币的价格也一直停顿不前,这一...

    企鹅号小编
  • VBA专题10-4:使用VBA操控Excel界面之设置工作簿视图和窗口

    如果活动工作表不是标准工作表,那么上述语句执行时会导致运行时错误,因为图表工作表、宏工作表或对话框工作表没有这些视图选项。

    fanjy
  • Python|坐标最短路径计算

    平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。你可以按照下面的规则在...

    算法与编程之美
  • 实用的大规模分布式并行蒙特卡洛树搜索在分子设计中的应用(CS AI)

    从大量示例(例如强化学习应用程序)中可以知道,使用大型计算资源来训练神经网络是一种常见的做法。但是,尽管大规模并行计算通常用于训练模型,但很少用于搜索组合优化问...

    小童
  • 通过贝叶斯趋势分析评估COVID-19对网络欺凌的影响(社会和信息网络)。

    COVID-19的影响已经超越了个人和全球健康的范畴,影响到我们的社会生活。据推测,在疫情期间,就数字的形式而言的网络欺凌事件显著增加。在本文中,我们研究了网络...

    Jillchen996
  • JAVA JVM JRE JDK

    https://stackoverflow.com/questions/11547458/what-is-the-difference-between-jvm-...

    平凡的学生族
  • git练习之二 - version revert

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • Using LDA for classification使用LDA线性判别分析来分类

    Linear Discriminant Analysis (LDA) attempts to fit a linear combination of featu...

    到不了的都叫做远方

扫码关注云+社区

领取腾讯云代金券