python 小技巧

英文出处:sahandsaba。欢迎加入翻译组。

从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow
或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧。而如果你之前是一个c,c++,java的程序员,同时在学习python,或者干脆就是一个刚刚学习编程的新手,那么你应该会看到很多特别有用能让你感到惊奇的实用技巧,就像我当初一样。

每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要有其他的说明。我已经尽力把每个例子弄的通俗易懂,但是因为读者对python的熟悉程度不同,仍然可能难免有一些晦涩的地方。所以如果这些例子本身无法让你读懂,至少这个例子的标题在你后面去google搜索的时候会帮到你。

整个集合大概是按照难易程度排序,简单常见的在前面,比较少见的在最后。

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 根据文件指定列类聚

 

posted @ 2017-06-19 17:26  风水涣  阅读(209)  评论(0编辑  收藏  举报