Pythonc=ab?a:b语法  c = a >b? a:b
if a>b:
c = a
else:
c = b
⽤表达式
c = a if a>b else b
#注意这⾥的c 不能⽤函数只能⽤变量
如:
写成变量就会正常
⼆维列表:
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])
字符串处理函数 如果是a展示b
return size
[ x for x in one if x%2==0 ]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。