本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!
1、复杂的列表生成式HTML表格:
注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。
把没有几个的分数标记为红色:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generate_tr(name, score):
if score < 60
return '
%s%s' % (name, score)return '
%s%s' % (name, score)tds = [generate_tr(name, score) for name, score in d.iteritems()]
print '
print '
NameScoreprint '\n'.join(tds)
print '
'2、条件过滤
列表生成式的for循环后面还可以加上if判断:
把list中的所有字符串变成大写后返回,非字符串元素将被忽略
提示:
1、isintance(x,str)可以判断变量x是否是字符串
2、字符串的upper()方法可以返回大写字母
def toUppers(L):
return [x.upper() for x in L if isinstance(x,str)]
print toUppers(['Hello', 'world', 101])
3、多层表达式
for循环