python第九期学习笔记(七)(列表推导式)

本文摘抄自如下网页:
https://www.cnblogs.com/jin-xin/articles/10858058.html

列表推导式经典案例:
#列表推导式
#10以内数的平方写入列表
# l2=[i*i for i in range(10)]
# print(l2)
#100以内所有的偶数写入列表
# l3=[i for i in range(101) if i%2 == 0]
# print(l3)
# l1=[1,23,6,89,100]
# l2=[i for i in l1 if i>3]
# print(l2)
#三十以内可以被三整除的数
l1=[i for i in range(30) if i%3==0]
print(l1)
#过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
l = ['wusir', 'laonanhai', 'aa', 'b', 'taibai']
l2=[i.upper() for i in l if len(i)>3]
print(l2)
#找到嵌套列表中名字含有两个‘e’的所有名字(有难度)
names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
l3=[name for lst in names for name in lst if name.count('e') >= 2]
print(l3)

我看了这个之后,立马就明白了,哈哈

猜你喜欢

转载自www.cnblogs.com/gaoyuxia/p/11692730.html