码迷,mamicode.com
首页 > 其他好文 > 详细

第十二天

时间:2018-09-18 22:47:29      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:value   大写   整理   amp   数据   str   bsp   lex   推导式   

1,整理今天的博客,写课上代码,整理流程图。

2,用列表推导式做下列小题

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

lst1=["admhdja","aksaudj","fh"]
s=[lst.upper() for lst in lst1 if len(lst)>=3]
print(s)

(2)     求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表

print([(x,y) for x in range(0,6) for y in range(0,6) if x%2==0 if y%2==1])

(3)     求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7,8,9]]

M = [[1,2,3],[4,5,6],[7,8,9]]
print([M[0][2],M[1][2],M[2][2]])

(4)     求出50以内能被3整除的数的平方,并放入到一个列表中。

print([i**2 for i in range(0,50) if i%3==0])

(5)     构建一个列表:[‘python1期‘, ‘python2期‘, ‘python3期‘, ‘python4期‘, ‘python6期‘, ‘python7期‘, ‘python8期‘, ‘python9期‘, ‘python10期‘]

print(["python%s期"  % i  for i in range(1,11)])

(6)     构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]

print([(x,x+1) for x in range(6) ] )

(7)     构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

print([i  for i in range(19) if i%2==0])

(8) 有一个列表l1 = [‘alex‘, ‘WuSir‘, ‘老男孩‘, ‘太白‘]将其构造成这种列表[‘alex0‘, ‘WuSir1‘, ‘老男孩2‘, ‘太白3‘]

l1 = [alex, WuSir, 老男孩, 太白]
print([l1[k]+str(k)   for k in range(4)])

 

(9)有以下数据类型:

x = {
    ‘name‘:‘alex‘,
    ‘Values‘:[{‘timestamp‘:1517991992.94,
         ‘values‘:100,},
        {‘timestamp‘: 1517992000.94,
        ‘values‘: 200,},
        {‘timestamp‘: 1517992014.94,
         ‘values‘: 300,},
        {‘timestamp‘: 1517992744.94,
         ‘values‘: 350},
        {‘timestamp‘: 1517992800.94,
         ‘values‘: 280}
                        ],}

将上面的数据通过列表推导式转换成下面的类型:[[1517991992.94, 100], [1517992000.94, 200], [1517992014.94, 300], [1517992744.94, 350], [1517992800.94, 280]]

print([[x[Values][i][timestamp],x[Values][i][values]]  for i in range(5)])

 

第十二天

标签:value   大写   整理   amp   数据   str   bsp   lex   推导式   

原文地址:https://www.cnblogs.com/zhoushibin-1/p/9671371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!