python生成全排列_一起学习Python中最有用的Hack Tricks

喜欢的点个关注!每天分享最有用的Python技巧!

1 Unboxing(拆箱)

拆箱能对相应位置的变量赋予相对应的值,代码非常简洁!这是Java望尘莫及的!

45f13d925411af040e15e80c813b94d3.png

unboxing

2 变量交换

3bc1d37df2379852dd648a551103b0c7.png

交换a, b值

3 Unboxing的扩展

仅Python3以上支持

ccffdc7af02a93449cbe703034bcbd05.png

4 索引为负数

从列表中选取倒数第N个数,索引值填上“-N”即可。

84c7b7e12e2e28e8c96dc28cc1268f41.png

5 slice(切片)

截取列表的一部分。

fc61f57e5342f1123658d4c792de4785.png

6 负数索引的slice(切片)

从倒数第M个截取到倒数第N个,索引值填“-M:-N”即可。

9d180be6b9cfacde667cd014fe627d3d.png

7 带step(步长)的slice(切片)

a[M:N:K],其中,K为步长。

1beef1888574a443271bff0627444901.png

8 带负数step(步长)的slice(切片)

即,从后往前,进行带step(步长)的slice(切片)。

84907a04187b7c10e539a9c3cdaaaaf8.png

9 slice赋值

c91717013a1f47648b6996227f9a9b9f.png

10 命名列表的slice

0469ea94bad00cc5dbd24450ad0ee3a9.png

11 zip方法

使用zip方法进行list(列表)的压缩和解压缩

d494ac809b396ebe73c58660339e3edb.png

12 相邻元素的zip和iter

iter函数用来生成一个迭代器。

97712e8dcb28b9d93a7383ef53365044.png

13 zip和iter进行列表滑动取值

191d311c79be8d885a7da8fb82da7605.png

14 zip翻转遍历dict

3a7cb615b6aa73e582a4200d5f95c4b5.png

15 列表展开

4400d988ebf5d312a933f3e9ea755dc6.png

16 generator(生成器)

bd1e8db901894d93e15e729ab4799f9a.png

17 dict的推导生成

032065358c5162bc20a72be77237e929.png

18 翻转dict(key变成value,value变成key)

360a1e307ff254c9d3384a9f32785b56.png

19 namedtuple

17e2697735c830326e1c44a1fcbefab9.png

20 namedtuple的继承

f1a1d38bc452bb8ca6f80d31db840285.png

21 set(集合)操作

ae86ae5a4fc28705005b0a388b2cb391.png

22 Counter计数器

3c7f4cb46e17c6333874d2aeac26f86a.png

23 Counter计数器统计出现次数最多的数

908e548f8a9eb03e9f15f4ca972b6677.png

24 双端队列deque

5307c3c8507a196d6c7012af453e3b59.png

25 带长度限制的双端队列deque

2b97e60177eb0674ea022d31d431649d.png

26 OrderedDict有序字典

fc63f69c205a8d6bf711893e3c22a682.png

27 defaultdict默认字典

359fae79802e1f345a764328612cc417.png

28 defaultdict默认字典输出json样式

84dac98705299efbe2009d10608c45da.png

29 defaultdict默认字典的计数

d9d81f31eff35c11ecb1e9bc8a80943b.png

30 heapq有序堆

c39b827feb4cb4c16ceed1e580670657.png

31 list间的笛卡尔积

178ab495087d18ef8a130961f3db0481.png

32 itertools.combinations组合

dae722159c6e10a46d710ad4aea3c721.png

33 itertools.permutations全排列

b4595d9532f543dffa4264e1995bd2dc.png

34 itertools.chain链接迭代器

2d9ae0bc288dca452a05bb807d850139.png

35 根据文件指定列类聚

459ee6e883854c75524540e8d15c0193.png

喜欢的点个关注!每天分享Python tricks!帮你巩固Python知识!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值