1.整理今天的博客,写课上代码,整理流程图。
2.用列表推导式做下列小题
li=['alex','wusir','abds','meet','ab']
a. 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
[ i.upper() for i in l if len(i) > 3]
b. 求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
[ (x,y) for x in range(6) if x % 2 ==0 for y in range(6) if y % 2 != 0 ]
c.M = [[1,2,3],[4,5,6],[7,8,9]] 求M中3,6,9组成的列表
[[x,y,z] for x in M[0] if x == 3 for y in M[1] if y == 6 for z in M[2] if z == 9 ]
d.求出50以内能被3整除的数的平方,并放入到一个列表中。
[ i*i for i in range(1,51) if i % 3 == 0 ]
e.构建一个列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']
[ 'python%s期' % i for i in range(1,11) ]
f.构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
[ (x,x+1) for x in range(6) ]
g.构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
[ i for i in range(19) if i % 2 ==0 ]
h.有一个列表l1 = ['alex', 'WuSir', '老男孩', '太白']将其构造成这种列表['alex0', 'WuSir1', '老男孩2', '太白3']
[ i+str(l1.index(i)) for i in l1 ]
(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]]
[[j['timestamp'],j['values']] for j in x['Values']]
3.求结果:
v = [i % 2 for i in range(10)] # i = [0,1,2,3,4,5,6,7,8,9]
print(v) # [0,1,0,1,0,1,0,1,0,1]
4.求结果:
v = (i % 2 for i in range(10)) # i = [0,1,2,3,4,5,6,7,8,9]
print(v) #<generator object <genexpr> at 0x10e507138>
5.求结果:
for i in range(5):
print(i) # 0 / 1 / 2 / 3 / 4
print(i) # 4