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个实用案例代码详解》对你有帮助,请点赞、收藏,并留下你的观点哦!