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

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

时间:2018-10-08 20:14:37

相关推荐

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代码哲学崇尚简洁,伙伴们也可以尝试把代码简化,看能不能实现想要的功能。

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

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