首页游戏资讯20个非常有用的Python单行代码

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

misa2 03-05 4次浏览 0条评论

来源:转载自网络

有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!

在本文中,小编将分享20 个 Python 一行代码,你可以在 30 秒或更短的时间内轻松学习它们。这种单行代码将节约你的时间,并使你的代码看起来更干净且易于阅读。

1 一行 For 循环

for 循环是一个多行语句,但是在 Python 中,我们可以使用列表推导式方法在一行中编写 for 循环。以过滤小于250的值为例,查看下面的代码示例。

#For循环在一行

mylist = [200, 300, 400, 500]

#正常方式

result = []

forx inmylist:

ifx 250:

result.append(x)

print(result) # [300, 400, 500]

#一行代码方式

result = [x forx inmylist ifx 250]

print(result) # [300, 400, 500]

2 一行 While 循环

这个 One-Liner 片段将向你展示如何在一行中使用 While 循环代码,我已经展示了两种方法。

#方法 1 Single Statement

whileTrue: print(1) #infinite 1

#方法 2 多语句

x = 0

whilex 5: print(x); x= x + 1 # 0 1 2 3 4 5

展开全文

3 一行 IF Else 语句

好吧,要在一行中编写 IF Else 语句,我们将使用三元运算符。三元的语法是“[on true] if [expression] else [on false]”。

我在下面的示例代码中展示了 3 个示例,以使你清楚地了解如何将三元运算符用于一行 if-else 语句。要使用 Elif 语句,我们必须使用多个三元运算符。

#if Else 在一行中

#Example 1 if else

print( "Yes") if8 9 elseprint( "No") # No

#Example 2 if elif else

E = 2

print( "High") ifE == 5 elseprint( "数据STUDIO") ifE == 2 else

print( "Low") # 数据STUDIO

#Example 3 only if

if3 2: print( "Exactly") # Exactly

4 一行合并字典

这个 单行代码段将向你展示如何使用一行代码将两个字典合并为一个。下面我展示了两种合并字典的方法。

# 在一行中合并字典

d1 = { 'A': 1, 'B': 2 }

d2 = { 'C': 3, 'D': 4 }

#方法 1

d1.update(d2)

print(d1) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}

#方法 2

d3 = {**d1, **d2}

print(d3) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}

5 一行函数

我们有两种方法可以在一行中编写函数,在第一种方法中,我们将使用与三元运算符或单行循环方法相同的函数定义。

第二种方法是用 lambda 定义函数。查看下面的示例代码以获得更清楚的理解。

#函数在一行中

#方法一

def fun(x): returnTrue ifx % 2 == 0 elseFalse

print(fun(2)) # False

#方法2

fun = lambda x : x % 2 == 0

print(fun(2)) # True

print(fun(3)) # False

6 一行递回

这个单行代码片段将展示如何在一行中使用递回。我们将使用一行函数定义和一行 if-else 语句。下面是查找斐波那契数的示例。

# 单行递回

#Fibonaci 单行递回示例

def Fib(x): return1 ifx in{0, 1} elseFib(x-1) + Fib(x-2)

print(Fib(5)) # 8

print(Fib(15)) # 987

7 一行数组过滤

Python 列表可以通过使用列表推导方法在一行代码中进行过滤。以过滤偶数列表为例。

# 一行中的数组过滤

mylist = [2, 3, 5, 8, 9, 12, 13, 15]

#正常方式

result = []

forx inmylist:

ifx % 2 == 0:

result.append(x)

print(result) # [2, 8, 12]

# 单线方式

result = [x forx inmylist ifx % 2 == 0]

print(result) # [2, 8, 12]

8 一行反常处理

我们使用反常处理来处理 Python 中的运行时错误。你知道我们可以在一行中编写这个 Try except 语句吗?通过使用 exec 语句,我们可以做到这一点。

# 一行反常处理

#原始方式

try:

print(x)

except:

print( "Error")

#单行方式

exec( 'try:print(x) \nexcept:print("Error")') # 错误

9 一行列表转字典

我们可以使用 Python enumerate 函数将 List 转换为一行字典。在enumerate 中传递列表并使用dict 将最终输出转换为字典格式。

# 字典在一行

mydict = [ "John", "Peter", "Mathew", "Tom"]

mydict = dict(enumerate(mydict))

print(mydict) # {0: 'John', 1: 'Peter', 2: 'Mathew', 3: 'Tom'}

10 一行多变量

Python 答应在一行中进行多个变量赋值。下面的示例代码将向你展示如何做到这一点。

#多行变量

#正常方式

x = 5

y = 7

z = 10

print(x , y, z) # 5 7 10

#单行方式

a, b, c = 5, 7, 10

print(a, b, c) # 5 7 10

11 一行交换值

交换是编程中一项有趣的任务,并且总是需要第三个变量名称 temp 来保存交换值。这个单行代码段将向你展示如何在没有任何暂时变量的情状下交换一行中的值。

#换成一行

#正常方式

v1 = 100

v2 = 200

temp = v1

v1 = v2

v2 = temp

print(v1, v2) # 200 100

# 单行交换

v1, v2 = v2, v1

print(v1, v2) # 200 100

12 一行排序

排序是编程中的一个普及问题,Python 有许多内置的方法来解决这个排序问题。下面的代码示例将展示如何在一行中进行排序。

# 在一行中排序

mylist = [32, 22, 11, 4, 6, 8, 12]

# 方法 1

mylist.sort

print(mylist) # # [4, 6, 8, 11, 12, 22, 32]

print(sorted(mylist)) # [4, 6, 8, 11, 12, 22, 32]

13 一行读取文件

不使用语句或正常读取方法,也可以正确读取一行文件。

#一行读取文件

#正常方式

with open( "data.txt", "r") as file:

data = file.readline

print(data) # Hello world

#单行方式

data = [line.strip forline inopen( "data.txt", "r")]

print(data) # ['hello world', 'Hello Python']

14 一行类

上课总是多线工作。但是在 Python 中,有一些方法可以在一行代码中使用类特性。

# 一行中的类

#普通方式

class Emp:

def __init__(self, name, age):

self.name = name

self.age = age

emp1 = Emp( "云朵君", 22)

print(emp1.name, emp1.age) # 云朵君 22

#单行方式

#方法 1 带有动态 Artibutes 的 Lambda

Emp = lambda:None; Emp.name = "云朵君"; Emp.age = 22

print(Emp.name, Emp.age) # 云朵君 22

#方法 2

from collections import namedtuple

Emp = namedtuple( 'Emp', [ "name", "age"]) ( "云朵君", 22)

print(Emp.name, Emp.age) # 云朵君 22

15 一行分号

一行代码片段中的分号将向你展示如何使用分号在一行中编写多行代码。

# 一行分号

# 例 1

a = "Python"; b = "编程"; c = "语言"; print(a, b, c)

# 输出

# Python 编程语言

16 一行打印

这不是很重要的片段,但有时当你不需要使用循环来执行任务时它很有用。

# 一行打印

#正常方式

forx inrange(1, 5):

print(x) # 1 2 3 4

#单行方式

print(*range(1, 5)) # 1 2 3 4

print(*range(1, 6)) # 1 2 3 4 5

17 一行map函数

Map 函数是适用的高阶函数。这将函数使用于每个元素。下面是我们如何在一行代码中使用 map 函数的示例。

#在一行中map

print(list(map(lambda a: a + 2, [5, 6, 7, 8, 9, 10])))

# 输出

# [7, 8, 9, 10, 11, 12]

18 删除列表第一行中的 Mul 元素

你现在可以使用 del 方法在一行代码中删除 List 中的多个元素,而无需进行任何修改。

# 删除一行中的Mul元素

mylist = [100, 200, 300, 400, 500]

del mylist[1::2]

print(mylist) # [100, 300, 500]

19 一行打印图案

现在你不再需要使用for循环来打印相同的图案。你可以使用 print 语句和星号 (*) 在一行代码中执行相同的操作。

# 在一行中打印图案#

# 正常方式

forx inrange(3):

print( '?')

# 输出

#单行方式

print( '?'* 3) # ? ? ?

print( '?'* 2) # ? ?

print( '?'* 1) # ?

20 一行查找质数

此代码段将向你展示如何编写单行代码来查找领域内的素数。

# 查找质数

print(list(filter(lambda a: all(a % b != 0 forb inrange(2, a)),

range(2,20))))

# 输出

# [2, 3, 5, 7, 11, 13, 17, 19]

进门: 最全的零基础学Python的问题 | 零基础学了8个月的Python |实战项目 | 学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |从万众期待到口碑扑街!唐探3令人失看 | 笑看新倚天屠龙记 | 灯谜答题王 | 用Python做个海量小姐姐素描图 | 碟中谍这么火,我用机器学习做个迷你推举系统电影

趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI:会做诗的机器人 | 给图片上色 | 推测收进 | 碟中谍这么火,我用机器学习做个迷你推举系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf! |再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制造一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐! |

年度爆款文案

1). 卧槽!Pdf转Word用Python轻松搞定 !

2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿食

3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

4). 80行代码!用Python做一个哆来A梦分身

5).你必须把握的20个python代码,短小精悍,用处无穷

6). 30个Python奇淫技艺集

7). 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

8). 再见Python!我要学Go了!2500字深度分析 !

9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

字典 下载
建设银行截至2022年末普惠金融贷款余额超2.35万亿元 小学六年级上册语文《照样子写句子》练习题,给孩子下载练习!
相关内容
发表评论

游客 回复需填写必要信息