诚意
诚意如你,当一诚的态度对待

导航

 

一用列表推导式做下列小题

(1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
1 lst=["ab","cde","fghi","v","bhhu"]
2 li=[i.upper() for i in lst if len(i)>=3]
3 print(li)
(2)求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
1 st=[(x,y) for x in range(6) for y in range(6) if x%2==0 and y%2 ==1]
2 print(lst)
(3)求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7,8,9]
1 M = [[1,2,3],[4,5,6],[7,8,9]]
2 li=[i[2] for i in M]
3 print(li)
4)求出50以内能被3整除的数的平方,并放入到一个列表中。
1 lst = [i for i in range(50) if i %3 ==0]
2 print(lst)
5)构建一个列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']
1 lst=['python'+str(i)+''  for i in range(1,11) ]
2 print(lst)
(6)构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
1 lst= [(i,i+1) for i in range(6)]
2 print(lst)
(7)构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
1 lst=[i for i in range(0,19,2)]
2 print(lst)
(8)有一个列表l1 = ['alex', 'WuSir', '老男孩', '太白']
将其构造成这种列表['alex0', 'WuSir1', '老男孩2', '太白3']
法1:
1 a = ['alex', 'WuSir', '老男孩', '太白']
2 lst=[a[i]+str(i) for i in range(len(a))]
3 print(lst)

法2:枚举

lst=[y+str(x) for x,y in enumerate(a)]
print(lst)

 


 
posted on 2018-08-14 21:39  诚意  阅读(187)  评论(0)    收藏  举报