最新文章专题视频专题问答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:26:44
文档

Python列表生成式

Python列表生成式:Python列表生成式1. 生成列表L = [] for x in range(1, 11): L.append(x * x) print L print '\n' print [x * x for x in range(1, 11)] print '\n' print [x * (x + 1) for x in r
推荐度:
导读Python列表生成式:Python列表生成式1. 生成列表L = [] for x in range(1, 11): L.append(x * x) print L print '\n' print [x * x for x in range(1, 11)] print '\n' print [x * (x + 1) for x in r


Python列表生成式

1. 生成列表

L = []
for x in range(1, 11):
 L.append(x * x)
print L

print '
'

print [x * x for x in range(1, 11)]

print '
'

print [x * (x + 1) for x in range(1, 100, 2)]

2. 复杂表达式

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '
'.join(tds)
print '</table>'

print '
'

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 '
'.join(tds)
print '</table>'

3. 条件过滤

print [x * x for x in range(1, 11)]

print '
'

print [x * x for x in range(1, 11) if x % 2 == 0]

print '
'

def toUppers(L):
 return [x.upper() for x in L if isinstance(x, str)]
print toUppers(['Hello', 'world', 101])

4. 多层表达式

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

print '
'

L = []
for m in 'ABC':
 for n in '123':
 L.append(m + n)
print L

print '
'

print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3]

更多Python列表生成式 相关文章请关注PHP中文网!

文档

Python列表生成式

Python列表生成式:Python列表生成式1. 生成列表L = [] for x in range(1, 11): L.append(x * x) print L print '\n' print [x * x for x in range(1, 11)] print '\n' print [x * (x + 1) for x in r
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top