最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python复杂列表生成式教程

来源:动视网 责编:小采 时间:2020-11-27 14:24:36
文档

python复杂列表生成式教程

python复杂列表生成式教程:本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!1、复杂的列表生成式HTML表格:注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。把没有几个的分数标记为红色:d = { 
推荐度:
导读python复杂列表生成式教程:本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!1、复杂的列表生成式HTML表格:注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。把没有几个的分数标记为红色:d = { 


本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!

1、复杂的列表生成式HTML表格:

注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。

把没有几个的分数标记为红色:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generate_tr(name, score):
if score < 60
return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score)
return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)
tds = [generate_tr(name, score) for name, score in d.iteritems()]
print '<table border="1">'
print '<tr><th>Name</th><th>Score</th><tr>'
print '\n'.join(tds)
print '</table>'

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循环可以嵌套,因此列表生成式中,可以可以用多层for循环来生成列表

如:对字符串‘ABC’和‘123’,可以使用两层村换,生成全排列

[n+m for m in 'ABC' for n in '123']

练习:利用三层嵌套for循环,找出对称的3位数 如121

print [100*m+10*n+m for m in range(1,10) for n in range (0,10)]

L=[]
for x in range(1,10):
for y in range(10):
for z in range(1,10):
if x==z :
L.append(100*x+10*y+z)
print L

课程推荐:

Python在线视频教程

文档

python复杂列表生成式教程

python复杂列表生成式教程:本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助!1、复杂的列表生成式HTML表格:注:字符串可以通过%进行格式,用指定的参数化代替%s。字符串的join()方法可以把一list拼接成一个字符串。把没有几个的分数标记为红色:d = { 
推荐度:
标签: 教程 python 复杂
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top