初识列表推导式
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])