前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python if 和 for 的多种写

Python if 和 for 的多种写

作者头像
py3study
发布2020-01-13 11:35:38
9350
发布2020-01-13 11:35:38
举报
文章被收录于专栏:python3

a, b, c = 1, 2, 3

【对比Cpp里:c = a >b? a:b】这个写法,python只能常规的空行,缩进吗?

人生苦短,我用python,下面介绍几种if的方便的方法。

1.常规

if a>b:

    c = a

else:

    c = b

2.表达式

c = a if a>b else b 

3.二维列表

c = [b,a][a>b]

········································································

还有for 循环的 用list解析的

[对(x)的操作 for x in 集合 if 条件]

[对(x,y)的操作 for x in 集合1 for y in 集合2 if 条件]

举一个简单的例子:

x=[1,2,3,4]

y=[5,6,7,8]

我想让着两个list中的偶数分别相加,应该结果是2+6,4+6,2+8,4+8

下面用一句话来写

代码语言:javascript
复制
[a + b for a in x for b in y if a%2 == 0 and b%2 ==0]

之前的博客里用到的

代码语言:javascript
复制
import os
from os.path import join, getsize

def getdirsize(dir):
   size = 0L
   for root, dirs, files in os.walk(dir):
      size += sum([getsize(join(root, name)) for name in files])
   return size
代码语言:javascript
复制
[ x for x in one if x%2==0 ]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档