py基礎之列表生成式

2022-07-26 13:21:08 字數 839 閱讀 9892

列表生成式就是用一句語句生成乙個列表,格式基本是: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...