当前位置: 首页 > 科技观察

一行Python代码能做什么,30个实战案例代码讲解

时间:2023-03-13 20:56:11 科技观察

Python语法简洁,一行代码可以实现很多有趣的功能。本次,我们整理出30条常用的Python代码行合集。1.转置矩阵old_list=[[1,2,3],[3,4,6],[5,6,7]]list(list(x)forxinzip(*old_list))[[1,3,5],[2,4,6],[3,6,7]]2.二进制转十进制decimal=int('1010',2)print(decimal)#10103。字符串大写转小写#方法一小写()"HimynameisAllwin".lower()#'himynameisallwin'#方法2casefold()"HimynameisAllwin".casefold()#'himynameisallwin''himynameisallwin'4.字符串小写转大写“himynameisAllwin”.upper()#'HIMYNAMEISALLWIN''嗨,我的名字是ALLWIN'5。将字符串转换为字节"convertstringtobytesusingencodemethod".encode()#b'convertstringtobytesusingencodemethod'b'使用编码方法将字符串转换为字节'6.复制文件内容importshutil;shutil.copyfile('source.txt','dest.txt')'dest.txt'7,快速排序qsort=lambdal:liflen(l)<=1elseqsort([xforxinl[1:]ifx=l[0]])qsort([1,3,2])[1,2,3]8,n个连续数和n=3sum(range(0,n+1))69,交换两个变量a=1b=2a,b=b,a10,斐波那契数列fib=lambdax:xifx<=1elsefib(x-1)+fib(x-2)fib(10)5511,将嵌套列表合并为一个列表main_list=[[1,2],[3,4],[5,6,7]][itemforsublistinmain_listforiteminsublist][1,2,3,4,5,6,7]12,运行HTTP服务器python3-mhttp.server800013,反向列表numbers='ILoveChina'numbers[::-1]'anihCevoLI'14,返回factorialimportmath;fact_5=math.factorial(5)fact_512??015,判断列表推导even_list=[numberfornumberin[1,2,3,4]ifnumber%2==0]even_list[2,4]16,取最长的字符String单词=['This','is','a','list','of','words']max(words,key=len)'words'17,listcomprehensionli=[numfornuminrange(0,100)]#thiswillcreatealistofnumbersfrom0to9918,集推导num_set={numfornuminrange(0,100)}#thiswillcreateasetofnumbersfrom0to9919,字典推导dict_numbers={x:x*xforxinrange(1,5)}#{1:1,2:4,3:9,4:16}20,if-elseprint("even")if4%2==0elseprint("odd")even21,死循环while1:022,检查数据类型isinstance(2,int)isinstance("allwin",str)isinstance([3,4,1997],list)23.while循环a=5whilea>0:a=a-1;print(a)24.使用print语句写入文件print("Hello,World!",file=open('source.txt','w'))25,统计词频print("umbrella".count('l'))226,合并两个列表list1.extend(list2)#contentsoflist2willbeaddedtothelist127,合并两个字典dict1.update(dict2)#contentsofdictionary2willbeaddedtothedictionary128,合并两个集合set1.update(set2)#contentsofset2willbecopiedtotheset129,timestampimporttime;print(time.time())1632146103.840630330,统计最多的元素test_list=[9,4,5,4,4,5,9,5,4]most_frequent_element=max(set(test_list),key=test_list.count)most_frequent_element最后,Python代码哲学崇尚简洁,小伙伴们也可以尝试简化代码,看看能不能实现你想要的功能

猜你喜欢