20个非常有用的单行Python代码

  • 参考

这篇博客将介绍20个Python一行代码。这些单行代码将节省时间,并使代码看起来更清晰、更易读。

  1. 单行for循环
  2. 单行while循环
  3. 单行IF else语句
  4. 单行合并词典
  5. 单行函数:三元运算符或者lambda函数
  6. 单行递归
  7. 单行过滤数组
  8. 单行异常处理
  9. 单行数组转dict
  10. 多变量单行赋值
  11. 单行交换值
  12. 单行排序
  13. 单行读文件
  14. 单行类
  15. 单行分号
  16. 单行print
  17. 单行map
  18. 单行代码:del删除列表多个元素
  19. 单行打印图案 print+* 实现多次相同的打印
  20. 单行代码找到一个数范围内的素数
#  20个有趣的单行python代码
# one_line.py# 1. 单行for循环mylist = [200, 300, 400, 500]
# 单行循环
result = []
for x in mylist:if x > 250:result.append(x)
print(result)  # [300, 400, 500]
# 一行代码方式
result = [x for x in mylist if x > 250]
print(result)  # [300, 400, 500]# 2. 单行while循环
# Method 1 单个语句
# while True: print(1)  # infinite 1
# Method 2 多个语句
x = 0
while x < 5: print(x); x = x + 1  # 0 1 2 3 4 5# 3. 单行IF else语句
# 要在一行中编写 IF Else 语句,我们将使用三元运算符。三元的语法是“[on true] if [expression] else [on false]”。
# Example 1 if else
print("Yes") if 8 > 9 else print("No")  # No
# Example 2 if elif else
E = 2
print("High") if E == 5 else print("数据工作室") if E == 2 else print("Low")  # Data STUDIO# Example 3 only if
if 3 > 2: print('完全正确')  # 完全正确# 4. 单行合并词典
d1 = {'A': 1, 'B': 2}
d2 = {'C': 3, 'D': 4}
# Method1
d1.update(d2)
print(d1)  # { 'A': 1, 'B': 2, 'C': 3, 'D': 4}
# Method2
d3 = {**d1, **d2}
print(d3)  # {'A': 1, ' B':2,'C':3,'D':4}# 5. 单行函数:三元运算符或者lambda函数
# Function in one line
# Method1
def fun(x): return True if x % 2 == 0 else Falseprint(fun(2))  # False
# Method2
fun = lambda x: x % 2 == 0
print(fun(2))  # 真
print(fun(3))  # 假# 6. 单行递归
# Fibonaci 单行递归示例
def Fib(x): return 1 if x in {0, 1} else Fib(x - 1) + Fib(x - 2)print(Fib(5))  # 8
print(Fib(15))  # 987# 7.在一行中过滤数组
mylist = [2, 3, 5, 8, 9, 12, 13, 15]
# Normal way
result = []
for x in mylist:if x % 2 == 0:result.append(x)
print(result)  # [2, 8, 12]
# 单行方法
result = [x for x in mylist if x % 2 == 0]
print(result)  # [2, 8, 12]# 8. 单行异常处理
try:print(x1)
except:print("Error")
# Single line way
exec('try:print(x) \nexcept:print("Error")')  # Error# 9. 单行数组转dict
# Dictionary in one line
mydict = ["John", "Peter", "Mathew", "Tom"]
mydict = dict(enumerate(mydict))
print(mydict)  # {0: 'John', 1: 'Peter', 2: 'Mathew', 3: 'Tom'}# 10. 多变量单行赋值
x = 5
y = 7
z = 10
print(x, y, z)  # 5 7 10
# Single line way
a, b, c = 5, 7, 10
print(a, b, c)  # 5 7 10# 11. 单行交换值
v1 = 100
v2 = 200
temp = v1
v1 = v2
v2 = temp
print(v1, v2)  # 200 100
# One-line value swapping
v1, v2 = v2, v1
print(v1, v2)  # 200 100# 12. 单行排序
mylist = [32, 22, 11, 4, 6, 8, 12]
# Method1
mylist.sort()
print(mylist)  # # [4, 6, 8, 11, 12, 22, 32]
print(sorted(mylist))  # [4, 6, 8, 11, 12, 22, 32]# 13. 单行读文件
try:with open("log_demo.py", "r") as file:data = file.readline()print(data)  # Hello world# Single line waydata = [line.strip() for line in open("log_demo.py", "r")]print(data)  # ['hello world', 'Hello Python']
except:print('error')# 14. 单行类
class Emp:def __init__(self, name, age):self.name = nameself.age = ageemp1 = Emp("a44", 22)
print(emp1.name, emp1.age)  #
# Single line way
# Method 1 Lambda with Dynamic AttributesEmp = lambda: None;
Emp.name = "a44";
Emp.age = 22
print(Emp.name, Emp.age)# Method 2
from collections import namedtupleEmp = namedtuple('Emp', ["name", "age"])("a44", 22)
print(Emp.name, Emp.age)# 15.单行分号
a = "Python";b = "编程";c = "语言";print(a, b, c)
# Python 编程语言# 16.单行print
for x in range(1, 5):print(x)  # 1 2 3 4
# Single line way
print(*range(1, 5))  # 1 2 3 4
print(*range(1, 6))  # 1 2 3 4 5# 17.单行map
print(list(map(lambda a: a + 2, [5, 6, 7, 8, 9, 10])))
# [7, 8, 9, 10, 11, 12]# 18.单行代码:del删除列表多个元素
mylist = [100, 200, 300, 400, 500]
del mylist[1:: 2]
print(mylist)  # [100, 300, 500]# 19. 单行打印图案 print+* 实现多次相同的打印
print('												

20个非常有用的单行Python代码相关推荐

  1. Python 代码检查之Pylint

    Pylint是什么 pylint是一个python代码检查工具 Pylint能干什么 这里列出了很多,单是我想前三种应该是最有用的 检查python代码符不符合PEP8规范 检查代码中的错误 提供重构 ...

  2. 20个python代码_有用的20个python代码段(4)

    有用的20个python代码段(4): 1.使用列举获取索引和值对 以下脚本使用列举来迭代列表中的值及其索引.my_list = ['a', 'b', 'c', 'd', 'e'] for index ...

  3. Python中 5个非常有用的单行代码

    Python中 5个非常有用的单行代码 1. 什么是单行代码? 2. 了解和使用单行代码的好处 3. 5个单行代码示例 参考 作为开发人员,你想提高生产力吗?掌握这 5 个 Python 一行代码,你 ...

  4. 写出漂亮 Python 代码的 20条准则

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | 架构头条 按照<代码整洁之道>的说法,"花在阅读和编码 ...

  5. 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划

    作者 | wangweijun 责编 | Elle 出品 | CSDN 博客 引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王 ...

  6. 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(下)

    CSDN博客 作者:zsx_yiyiyi 编辑:python大本营 昨天我们跟大家分享了50个Matplotlib可视化 - 主图(带有完整的Python代码)上  ,详情链接请戳:50个Matplo ...

  7. 如何运用python爬游戏皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  8. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  9. 一看就会的20个“非常有用”的python小技巧,你一定要试试

    Python现在非常流行,主要是因为它简单,容易学习.你可以用它来完成很多任务,比如数据科学和机器学习.web开发.脚本编写.自动化等. 这里总结了20条很有用的tips给你: 01 把列表中的值作为 ...

最新文章

  1. gan 总结 数据增强_白话GAN及其解决小样本问题的探讨
  2. 漫画:最长公共子序列
  3. str量化转化为int
  4. java怎么把随机数放入数组_Java学习:集合的使用与数组的区别
  5. GO模仿python –m SimpleHTTPServer 8080
  6. Python爬虫实战之(五)| 模拟登录wechat
  7. Gradle 使用技巧(二) - SO/NDK过滤
  8. tablednd保存 php,TableDnD-JavaScript中文网-JavaScript教程资源分享门户
  9. 居中的文字在小屏幕下后面的换行
  10. substring splice
  11. 问题三十四:怎么用ray tracing画任意长方体(generalized box)
  12. netty实现gmssl_gmssl java api 编译
  13. Sql Server 使用T-Sql 面向工业领域中商品的进货、销售、库存和记账等业务开发一个数据库应用系统:某客户、供应商以及他们之间往来的商品如汽车、电器等,需有效地记录这些商品进货、库存等账目,
  14. unb计算机科学,【加拿大新布伦瑞克大学】加拿大UNB_University of New Brunswick - 加拿大大学 - 加拿大留学云...
  15. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路
  16. 别让学历限制你,你可能是AI领域的下一个巨星
  17. [渝粤教育] 西南科技大学 投资项目评估 在线考试复习资料
  18. Java多线程之赛跑游戏(含生成exe文件)
  19. 技术派-IEEE standard for floating-point arithmetic
  20. 抽象代数----西罗第一定理举例证明

热门文章

  1. Fluent多组分设置及化学反应
  2. 小学五年级年级计算机教学计划,小学五年级信息技术教学计划(精选3篇)
  3. verdaccio如何修改上传npm包最大值?
  4. html td 的横向与纵向合并
  5. 认识机器学习与深度学习
  6. 如何给视频添加特效字幕?分享一个简单好用的办法
  7. 华为服务器显示乱码,本地正常 服务器乱码
  8. 北京科技大学计算机组成原理,北京科技大学二十套计算机组成原理题库及答案...
  9. MATLAB 动态曲线 视频
  10. iphone 存图片和视频到iPhone相册