Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、自动化方面被许多人广泛使用。它的简单和易用性造就了它如此流行的原因。
def all_unique(lst): return len(lst) == len(set(lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # Truefrom collections import Counter defanagram(first, second):return Counter(first) == Counter(second) anagram("abcd3", "3acdb") # Trueimport sys variable = 30 print(sys.getsizeof(variable)) # 24defbyte_size(string):return(len(string.encode( utf-8 ))) byte_size( 😀 ) # 4 byte_size( Hello World ) # 11n = 2; s ="Programming"; print(s * n); # ProgrammingProgrammings = "programming is awesome"print(s.title()) # Programming Is Awesomefrom math import ceil defchunk(lst, size):return list( map(lambda x: lst[x * size:x * size + size], list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]defcompact(lst):return list(filter(bool, lst)) compact([0, 1, False, 2, , 3, a , s , 34]) # [ 1, 2, 3, a , s , 34 ]array = [[ a , b ], [ c , d ], [ e , f ]] transposed = zip(*array) print(transposed) # [( a , c , e ), ( b , d , f )]a = 3 print( 2 < a < 8) # True print(1 == a < 2) # Falsehobbies = ["basketball", "football", "swimming"]print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimmingimport re defcount_vowels(str):return len(len(re.findall(r [aeiou] , str, re.IGNORECASE))) count_vowels( foobar ) # 3 count_vowels( gym ) # 0defdecapitalize(string):return str[:1].lower() + str[1:] decapitalize( FooBar ) # fooBar decapitalize( FooBar ) # fooBardefspread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return retdef deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return resultdeep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]def difference(a, b): set_a = set(a) set_b = set(b) comparison = set_a.difference(set_b)returnlist(comparison)difference([1,2,3], [1,2,4]) # [3]defdifference_by(a, b, fn): b = set(map(fn, b))return [item for item in a if fn(item) notin b]from math import floordifference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2]difference_by([{ x : 2 }, { x : 1 }], [{ x : 1 }], lambda v : v[ x ]) # [ { x: 2 } ]defadd(a, b):return a + bdefsubtract(a, b):return a - ba, b = 4, 5print((subtract if a > b else add)(a, b)) # 9def has_duplicates(lst): return len(lst) != len(set(lst))x = [1,2,3,4,5,5]y = [1,2,3,4,5]has_duplicates(x) # Truehas_duplicates(y) # Falsedefmerge_two_dicts(a, b): c = a.copy() # make a copy of a c.update(b) # modify keys and values of a with the ones from breturn ca = { x : 1, y : 2}b = { y : 3, z : 4}print(merge_two_dicts(a, b)) # { y : 3, x : 1, z : 4}def merge_dictionaries(a, b)return{**a, **b}a = { x : 1, y : 2}b = { y : 3, z : 4}print(merge_dictionaries(a, b)) # { y : 3, x : 1, z : 4}def to_dictionary(keys, values):return dict(zip(keys, values))keys = ["a", "b", "c"] values = [2, 3, 4]print(to_dictionary(keys, values)) # { a : 2, c : 4, b : 3}list = ["a", "b", "c", "d"]for index, element inenumerate(list): print("Value", element, "Index ", index, )# ( Value , a , Index , 0)# ( Value , b , Index , 1)#( Value , c , Index , 2)# ( Value , d , Index , 3)import timestart_time = time.time()a = 1b = 2c = a + bprint(c) #3end_time = time.time()total_time = end_time - start_timeprint("Time: ", total_time)# ( Time: , 1.1205673217773438e-05)try:2*3except TypeError: print("An exception was raised")else: print("Thank God, no exceptions were raised.")#Thank God, no exceptions were raised.def most_frequent(list):return max(set(list), key = list.count)list = [1,2,1,2,3,2,1,4,2]most_frequent(list)defpalindrome(string):from re import sub s = sub( [W_] , , string.lower())return s == s[::-1]palindrome( taco cat ) # Trueimport operatoraction = {"+": operator.add,"-": operator.sub,"/": operator.truediv,"*": operator.mul,"**": pow}print(action[ - ](50, 25)) # 25fromcopy import deepcopyfromrandom importrandintdefshuffle(lst):temp_lst = deepcopy(lst)m = len(temp_lst)while(m):m-= 1i = randint(0, m)temp_lst[m],temp_lst[i] = temp_lst[i], temp_lst[m]returntemp_lstfoo = [1,2,3]shuffle(foo)# [2,3,1] , foo = [1,2,3]defspread(arg): ret = []for i in arg:if isinstance(i, list): ret.extend(i)else: ret.append(i)return retspread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]defswap(a, b):return b, aa, b = -1, 14swap(a, b) # (14, -1)d = { a : 1, b : 2}print(d.get( c , 3)) # 3
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
▲扫描二维码-免费领取
推荐阅读
API 接口开发也没那么难,Python FastAPI Web 框架教程来了!
点击 阅读原文了解更多