其他
震惊了!每30秒学会一个Python小技巧,Github星数4600+
The following article is from Python数据科学 Author wLsq
↑↑↑点击上方“蓝字”,关注“极客猴”
如果你喜欢极客猴,可以把我置顶或加为星标
阅读文本大概需要 3 分钟。
很多学习Python的朋友在项目实战中会遇到不少功能实现上的问题,有些问题并不是很难的问题,或者已经有了很好的方法来解决。当然,孰能生巧,当我们代码熟练了,自然就能总结一些好用的技巧,不过对于那些还在刚熟悉Python的同学可能并不会那么轻松。
本次给大家推荐一个学习这些技巧的很好的资源“30-seconds-of-python”,所有技巧方法只要30秒就能get到,完全可以利用业务时间不断积累。下面赶紧来看一下。
https://github.com/30-seconds/30-seconds-of-python
[1:]
和 [:-1]
来比较给定列表的所有元素。return lst[1:] == lst[:-1]
all_equal([1, 1, 1, 1]) # True
True
,否则 Falsereturn len(lst) == len(set(lst))
y = [1,2,2,3,4,5]
all_unique(x) # True
all_unique(y) # False
return [
[x for i,x in enumerate(lst) if filter[i] == True],
[x for i,x in enumerate(lst) if filter[i] == False]
]
4. List:difference
_b = set(b)
return [item for item in a if item not in _b]
return [x for y in lst for x in y]
return list(map(int, str(n)))
from random import randint
def shuffle(lst):
temp_lst = deepcopy(lst)
m = len(temp_lst)
while (m):
m -= 1
i = randint(0, m)
temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
return temp_lst
shuffle(foo) # [2,3,1] , foo = [1,2,3]
return max(min(num, max(a,b)),min(a,b))
clamp_number(1, -1, -5) # -1
return len(string.encode('utf-8'))
byte_size('Hello World') # 11
import math
def gcd(numbers):
return reduce(math.gcd, numbers)
https://github.com/30-seconds/30-seconds-of-python
—END—
Python创建二维数组的正确姿势
如何使用Python玩转PDF各种骚操作?
500行代码,教你用python写个微信飞机大战