失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Python】Python一行代码能做什么 30个实用案例代码详解

【Python】Python一行代码能做什么 30个实用案例代码详解

时间:2023-11-08 14:50:13

相关推荐

【Python】Python一行代码能做什么 30个实用案例代码详解

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)#10

10

3、字符串大写转小写

#方法一lower()"HimynameisAllwin".lower()#'himynameisallwin'#方法二casefold()"HimynameisAllwin".casefold()#'himynameisallwin'

'hi my name is allwin'

4、字符串小写转大写

"himynameisAllwin".upper()#'HIMYNAMEISALLWIN'

'HI MY NAME IS ALLWIN'

5、将字符串转换为字节

"convertstringtobytesusingencodemethod".encode()#b'convertstringtobytesusingencodemethod'

b'convert string to bytes using encode method'

6、复制文件内容

importshutil;shutil.copyfile('source.txt','dest.txt')

'dest.txt'

7、快速排序

qsort=lambdal:liflen(l)<=1elseqsort([xforxinl[1:]ifx<l[0]])+[l[0]]+qsort([xforxinl[1:]ifx>=l[0]])qsort([1,3,2])

[1, 2, 3]

8、n个连续数之和

n=3sum(range(0,n+1))

6

9、交换两个变量

a=1b=2a,b=b,a

10、斐波那契数列

fib=lambdax:xifx<=1elsefib(x-1)+fib(x-2)fib(10)

55

11、将嵌套列表合并为一个列表

main_list=[[1,2],[3,4],[5,6,7]][itemforsublistinmain_listforiteminsublist]

[1, 2, 3, 4, 5, 6, 7]

12、运行 HTTP 服务器

python3-mhttp.server8000

13、反转列表

numbers='ILoveChina'numbers[::-1]

'anihC evoL I'

14、返回阶乘

importmath;fact_5=math.factorial(5)fact_5

120

15、判断列表推导式

even_list=[numberfornumberin[1,2,3,4]ifnumber%2==0]even_list

[2, 4]

16、取最长字符串

words=['This','is','a','list','of','words']max(words,key=len)

'words'

17、列表推导式

li=[numfornuminrange(0,100)]#thiswillcreatealistofnumbersfrom0to99

18、集合推导式

num_set={numfornuminrange(0,100)}#thiswillcreateasetofnumbersfrom0to99

19、字典推导式

dict_numbers={x:x*xforxinrange(1,5)}#{1:1,2:4,3:9,4:16}

20、if-else

print("even")if4%2==0elseprint("odd")

even

21、无限循环

while1:0

22、检查数据类型

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'))

2

26、合并两个列表

list1.extend(list2)#contentsoflist2willbeaddedtothelist1

27、合并两个字典

dict1.update(dict2)#contentsofdictionary2willbeaddedtothedictionary1

28、合并两个集合

set1.update(set2)#contentsofset2willbecopiedtotheset1

29、时间戳

importtime;print(time.time())

1632146103.8406303

30、统计最多的元素

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

4

最后,Python代码哲学崇尚简洁,伙伴们也可以尝试把代码简化,看能不能实现想要的功能。

本文参考medium文章:

https://allwin-raju-/50-python-one-liners-everyone-should-know-182ea7c8de9d

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑AI基础下载机器学习的数学基础专辑黄海广老师《机器学习课程》视频课

本站qq群851320808,加入微信群请扫码:

如果觉得《【Python】Python一行代码能做什么 30个实用案例代码详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。