python之列表推导式

阅读 76

2021-09-28

初识列表推导式

lst = []
for i in range(1,10):
lst.append(i)

print(lst) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

列表推导式

lst = [i for i in range(1,11)]
print(lst) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

循环模式:

将10以内所有整数的平方写入列表。

l1 = [i*i for i in range(1,11)]
print(l1)

100以内所有的偶数写入列表.

l1 = [i for i in range(2,101,2)]
print(l1)

筛选模式:

li = [ i for i in range(1,31) if i%3 == 0 ]
print(li) #[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母

l = ['wusir', 'laonanhai', 'aa', 'b', 'taibai']
# print([i.upper() for i in l if len(i) > 3])

列表推导式缺点

列表推导式优点

精彩评论(0)

0 0 举报