Python Tricks[转]

原文地址:https://hackernoon.com/python-tricks-101-2836251922e0

我觉得这个介绍Python一些tricks的文章很好,能够更加熟悉Python的一些非常方便的用法。
以下是我觉得有用的几个点。

1️⃣Reverse a String/List

[::-1]解释:
[:]表示取所有的元素,-1表示步进。[1:5:2]表示的就是从元素1到元素5,每2个距离取一个。


2️⃣transpose 2d array

zip()相当于压缩,zip(*)相当于解压。


3️⃣Chained function call

非常简洁的写法。


4️⃣Copy List

之前谈过的Python的赋值、浅拷贝、深拷贝。


5️⃣Dictionary get

避免了dict不存在该元素的问题。


6️⃣✨Sort Dictionary by Value

其中第三种返回的是[‘watermelon’, ‘banana’, ‘apple’, ‘orange’],没有value了。


7️⃣For…else

注意到如果for在中途break了,就不会进入到else了;只有顺利循环完才会进入到else。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> a=[1,2,0]
>>> for e in a:
... if e==0:
... break
... else:
... print('hello')
... #什么都没有print

>>> for e in a:
... print(e)
... else:
... print('hello')
...
1
2
0
hello

8️⃣Merge dict’s

合并dict的方法。


9️⃣Min and Max index in List