专栏首页python3Python if 和 for 的多种写

Python if 和 for 的多种写

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

下面用一句话来写

[a + b for a in x for b in y if a%2 == 0 and b%2 ==0]

之前的博客里用到的

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
[ x for x in one if x%2==0 ]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python中的if、while、for

    ABCD*9=DCBA  A=?B=? C=? D=?   答案: A=1,B=0,C=8,D=9   1089*9=9801

    py3study
  • 01月23日【Python3 基础知识】

    py3study
  • day15(PYTHON)推导式{生成器

    py3study
  • 01月23日【Python3 基础知识】

    py3study
  • 7 种简洁 Python 语法,教你码出一手好代码

    Python 是一门用途广泛、易读、而且容易入门的编程语言。但同时 python 语法也允许我们做一些很奇怪的事情。

    昱良
  • day15(PYTHON)推导式{生成器

    py3study
  • Python|输出指定字符串

    输入一串字符,由字母、数字和空格组成,长度< 1000,判断其中是否存在日期格式的数据。日期格式的数据具有如下的特征,连续包含年份和月份信息。年份信息是指连续的...

    算法与编程之美
  • Python基础练级攻略:day01

    百分制成绩转等级制成绩 90分以上--> A,80分~89分--> B,70分~79分--> C,60分~69分 --> D,60分以下--> E

    py3study
  • 鲜为人知的 Python 语法

    所有人(好吧,不是所有人)都知道 python 是一门用途广泛、易读、而且容易入门的编程语言。但同时 python 语法也允许我们做一些很奇怪的事情。

    CSDN技术头条
  • 关于Python语言规范你需要知道的一些小tips

    之前写代码感觉一直缺乏一定的规范,所以整理了一些Python的语言规范方面的东东,这个来自google发布的开源项目风格指南-Python语言规范。 1、对你的...

    石晓文

扫码关注云+社区

领取腾讯云代金券