Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合。

1、转置矩阵

old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
list(list(x) for x in zip(*old_list))
[[1, 3, 5], [2, 4, 6], [3, 6, 7]]

2、二进制转十进制

decimal = int('1010', 2)
print(decimal) #10
10

3、字符串大写转小写

# 方法一 lower()
"Hi my name is Allwin".lower()
# 'hi my name is allwin'
# 方法二 casefold()
"Hi my name is Allwin".casefold()
# 'hi my name is allwin'
'hi my name is allwin'

4、字符串小写转大写

"hi my name is Allwin".upper()
# 'HI MY NAME IS ALLWIN'
'HI MY NAME IS ALLWIN'

5、将字符串转换为字节

"convert string to bytes using encode method".encode()
# b'convert string to bytes using encode method'
b'convert string to bytes using encode method'

6、复制文件内容

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

7、快速排序

qsort = lambda l : l if len(l)<=1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])
qsort([1,3,2])
[1, 2, 3]

8、n个连续数之和

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

9、交换两个变量

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

10、斐波那契数列

fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
fib(10)
55

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

main_list = [[1,2],[3,4],[5,6,7]]
[item for sublist in main_list for item in sublist]
[1, 2, 3, 4, 5, 6, 7]

12、运行 HTTP 服务器

python3 -m http.server 8000

13、反转列表

numbers = 'I Love China'
numbers[::-1]
'anihC evoL I'

14、返回阶乘

import math; fact_5 = math.factorial(5)
fact_5
120

15、判断列表推导式

even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
even_list
[2, 4]

16、取最长字符串

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

17、列表推导式

li = [num for num in range(0,100)]
# this will create a list of numbers from 0 to 99

18、集合推导式

num_set = { num for num in range(0,100)}
# this will create a set of numbers from 0 to 99

19、字典推导式

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

20、if-else

print("even") if 4%2==0 else print("odd")
even

21、无限循环

while 1:0

22、检查数据类型

isinstance(2, int)
isinstance("allwin", str)
isinstance([3,4,1997], list)

23、while循环

a=5
while a > 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)
# contents of list 2 will be added to the list1

27、合并两个字典

dict1.update(dict2)
# contents of dictionary 2 will be added to the dictionary 1

28、合并两个集合

set1.update(set2)
# contents of set2 will be copied to the set1

29、时间戳

import time; 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个实用案例代码详解相关推荐

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

    Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合. 1.转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, ...

  2. python如何制作脚本_用python给自己做一款小说阅读器过程详解

    前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...

  3. Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门

    Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...

  4. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)...

    此文转载自:https://blog.csdn.net/Eastmount/article/details/111568397#commentBox 该系列文章是讲解Python OpenCV图像处理 ...

  5. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  6. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)

    如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...

  7. python爬取图片-Python爬取网页中的图片(搜狗图片)详解

    前言 最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: Python 3.6官网下载 本地下载 我们这里以sogou作为爬取的对象. 首先 ...

  8. python3d动态图-Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  9. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...

最新文章

  1. Linux编程常见问题
  2. 物联网激荡MEMS传感器浪潮
  3. 我在OSC的第一篇博文
  4. 学会骗人,是重要的生存技能!
  5. puppet运维自动化之用户管理
  6. linux nand 坏块_NAND Flash的坏块管理设计
  7. SAP License:工作中的怪现象
  8. 并发程序设计模式之Future模式
  9. CS229学习笔记(3)逻辑回归(Logistic Regression)
  10. office2007安装时,提示找不到Office.zh-cn下的OfficeMUI.msi解决方法
  11. 计算机系统 I 第二章 逻辑门与逻辑函数化简 学习笔记
  12. 微信小程序三个实例带你入门
  13. smss lsass http://laji.xrlyy.com病毒解决办法
  14. DuKBitmapImages 图片压缩处理技术
  15. C++的future,promise,packaged_task
  16. 【thinkphp5.1】htmlentities() expects parameter 1 to be string, array given
  17. Sentinel2 哨兵2数据下载方法
  18. response.setheader无效的原因之一
  19. Elementui删除表格最后一页全部数据后跳到前一页的骚气写法
  20. 面向开放词汇的目标检测ECCV2022

热门文章

  1. 花卉识别--五个类别的检测
  2. python深度学习代码列子
  3. 超级用户su没有权限修改所属
  4. Go入门-Go语言环境安装与GoLand第一个项目创建
  5. PowerPoint用VBA添加背景图片
  6. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
  7. MAC安装视频播放器MPV
  8. 鸿蒙系统英文缩写,英文缩写DUNS代表什么?
  9. FIN_WAIT_1/FIN_WAIT_2
  10. 如何在高压系统中实现电源和信号线的电气隔离