博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python if 和 for 的多种写法
阅读量:5940 次
发布时间:2019-06-19

本文共 718 字,大约阅读时间需要 2 分钟。

a, b, c = 123

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

人生苦短,我用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

下面用一句话来写

 

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

之前的博客里用到的

 

[python]
  1. import os  
  2. from os.path import join, getsize  
  3.   
  4. def getdirsize(dir):  
  5.    size = 0L  
  6.    for root, dirs, files in os.walk(dir):  
  7.       size += sum([getsize(join(root, name)) for name in files])  
  8.    return size  

 

[python]
  1. [ x for x in one if x%2==0 ]  
 
 
 

转载地址:http://msmtx.baihongyu.com/

你可能感兴趣的文章
win2008r2下安装sql2008r2初版
查看>>
IBM确定公司未来存储技术发展方向
查看>>
hello
查看>>
使用pt-online-schema-change 修复主从数据表数据不一致
查看>>
读《程序员到底怎么了?-》
查看>>
运维日常:群发邮件营销平台--EDM
查看>>
Linux jobs等前后台运行命令详解
查看>>
PV(page view)
查看>>
宏定义与const的区别
查看>>
java中abstract,interface,final,static的区别
查看>>
网站的线下活动如何组织
查看>>
Mac 常用快捷键
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>
多线程之线程同步
查看>>
图片进行base64编解码方法
查看>>
外链起到引导、推广排名的作用
查看>>
python常用的字串格式化选项
查看>>
Lock wait timeout exceeded; try restarting......
查看>>
Servet映射规范翻译
查看>>
手机APP新“战场” 手机银行APP成了银行业的定时炸弹?
查看>>