【python学习笔记】python if和for的多种写法
2017-10-11 16:11
513 查看
a, b, c = 1, 2, 3
【对比Cpp里:c = a >b? a:b】这个写法,Python只能常规的空行,缩进吗?
人生苦短,我用python,下面介绍几种if的方便的方法。
1.常规
2.表达式
3.二维列表
········································································
还有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
下面用一句话来写
之前的博客里用到的
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
【对比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 ]
相关文章推荐
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- python 学习笔记1(序列;if/for/while;函数;类)
- 《笨办法学 Python》 学习笔记04 if-while-for
- 学习笔记(10月25日)--python的if、while、for语法
- Python3学习笔记2-if,for,while
- Python学习笔记(九):if、while、for语句
- python学习笔记3—流程控制if、for、while
- Python if 和 for 的多种写法
- Python if 和 for 的多种写法
- Python if 和 for 的多种写法
- Python 学习笔记 - 4.if 表达式
- Codecademy For Python学习笔记
- Python学习笔记--for, while循环后面加else的作用
- Python学习_05 if while for
- Python学习笔记 - 4.迭代(while,for)
- Python学习笔记 --- 理解 if '__name__' == '__name__'
- 学习笔记☞ python 基础(python3)【二】(运算符(比较,正负号,布尔),if语句)
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- python3.5使用for(学习笔记)
- Python笔记(四) if,while,for