意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Python中for、if和ifelse的简写操作是怎样的

来源:恒创科技 编辑:恒创科技编辑部
2023-12-27 16:36:59
这篇文章给大家介绍了“Python中for、if和if else的简写操作是怎样的”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。

Python简写操作(for、if简写、匿名函数)

使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法:

1 for 简写

先举一个例子:


Python中for、if和ifelse的简写操作是怎样的

y = [1,2,3,4,5,6]
[(i*2) for i in y ]

会输出 [2, 4, 6, 8, 10, 12]

1.1 一层for循环简写:

一层 for 循环的简写格式是:(注意有中括号)

[ 对i的操作 for i in 列表 ]

它相当于:

for i in 列表: 对i的操作

1.2 两层for循环

两层的for循环就是:

[对i的操作 for 单个元素 in 列表 for i in 单个元素]

举个简单的例子:

y_list = ['assss','dvv']
[print(i) for y in y_list for i in y]

得到结果:a s s s s d v v

他类似于:

y_list = ['assss','dvv']
for y in y_list:
  for i in y:
    print(i)

2 if 简写

格式是:

True的逻辑 if 条件 else False的逻辑

举个例子:

y = 0
x = y+3 if y > 3 else y-1

此时 x = -1

因为 y = 0 ,所以判断 y>3 时执行了 False的逻辑:y-1,所以x的值为 -1

2.1 for 与 if 的结合怎么简写

举个栗子:

x = [1,2,3,4,5,6,7]
[print(i) for i in x if i > 3 ]

它会输出:4 5 6 7

注:使用简写的方式无法对 if 判断为 False 的对象执行操作。

所以它的模板是:

[判断为True的i的操作 for i in 列表 if i的判断 ]

3 匿名函数lambda

匿名函数的使用方法是:

lambda 参数: 表达式

举个栗子:

x = 3
(lambda k: k+3)(x)

输出 6

这是一个比较简单的匿名函数表达式,一般匿名函数会结合很多其他函数,作为传递参数的作用。比如:

比如:map()配合匿名函数

map(函数名,列表) 这相当于对列表中的每个元素执行这个函数的操作,比如:

list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))

输出: [2, 4, 6, 8, 10]

Python代码if else简写

python是代码执行是逐行执行的,行数越少代码执行的效率越高,优化语句的写法可以提高代码的可读性,使得代码根据简洁。例如一个常用判断赋值语句通常我们会写到4行代码。

if b>0:
  a=b
else:
  a=0

其实可以用一行代码就可以搞定;

#如果b的值大于0,将b直接赋值给a,否则将a设置为0
a=b if b>0 else 0

以上就是关于“Python中for、if和if else的简写操作是怎样的”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恒创科技,小编每天都会为大家更新不同的知识。
上一篇: pandas保存数据到excel怎么操作,代码是什么 下一篇: python项目中pandas读取网络表格报错怎么办