列表生成式就是用一句語句生成乙個列表,格式基本是:x for i in l下面是使用for迴圈迭代dict而生成的乙個複雜表示式,將輸出後的字串儲存為html文件可以生成乙個**
d =
def generate_tr(name, score):
if score < 60:
return '%s
%s' % (name, score)
return '%s
'tds = [generate_tr(name, score) for name, score in d.items()]
print('')
print('name
score
')print('\n'.join(tds))
print('')
列表生成式的for迴圈後面還可以跟if進行條件過濾,格式是:x for i in l if true
isinstance(x,str)可以用來判斷x是否為字串
列表生成式也可以用for進行多層迭代,格式為:[a*b for a in l for b in l]
迭代是一種操作,在python中值得就是for迴圈
迭代還有索引迭代,因為有的時候我們需要拿出乙個集合的索引
enumerate()可以將每個元素變成乙個(index,element)的tuple
dict中的values()方法可以將dict中的value單獨封裝成乙個list
dict中的keys()方法可以將dict中的key單獨封裝成乙個list
dict中的ietms()方法可以將dict中的(key,value)封裝成乙個list方法
py 列表生成式
列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...
Python之列表生成式
列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。1 生成list 1,2,3,4,5,6,7,8,9,10 print list range 1,11 2 生成 1x1,2x2,3x3,10x10 方法一 用迴圈 l for x ...
python之列表生成式
生成乙個 1 1,2 2,3 3,4 4,10 10 的列表 方法一l1 for i in range 1,11 print l1 2,4,6,8,10,12,14,16,18,20 方法二l2 x x for x in range 1,11 print l2 2,4,6,8,10,12,14,16...