列表推导式作业

 1 # 2021/11/2
 2 # 用列表推导式做下列小题
 3 # <1> 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
 4 lis = ["yuxin", "lk", "hilo", "sb", "shc"]
 5 new_lis = [name.upper() for name in lis if len(name) >= 3]
 6 print(new_lis)
 7 # <2>求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元组列表
 8 lib = [(i, j) for i in range(6) if i % 2 == 0 for j in range(6) if j % 2 == 1]
 9 print(lib)
10 # <3> 求M中3.6.9组成的列表M=[[1,2,3],[4,5,6],[7,8,9]]
11 M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
12 lis = [j for i in M for j in i if j % 3 == 0]
13 print(lis)
14 # <4>求出50以内能被3整除的数的平方,并放入一个列表中
15 lic = [i * i for i in range(51) if i % 3 == 0]
16 print(lic)
17 # <5>
18 lid = [f"pyhton{i}期" for i in range(1, 11)]
19 print(lid)
20 # <6> 构建一个列表 : [(0,1), (1,2), (2,3), (3,4),(4,5),(5,6)]
21 lie = [(x, x + 1) for x in range(7)]
22 print(lie)
23 # <7>
24 liq = [i for i in range(20) if i % 2 == 0]
25 print(liq)
26 # <8>有一个列表 l1 = ['alex', 'WuSir', '老小孩', '太白']
27 # 将其构造成这种列表['alex0', 'WuSir1', '老小孩2', '太白3']
28 l1 = ['alex', 'WuSir', '老小孩', '太白']
29 new_l1 = [f'{i}{l1.index(i)}' for i in l1]
30 print(new_l1)

 

posted @ 2021-11-02 16:43  余鑫2020  阅读(88)  评论(0)    收藏  举报