# 1,整理今天的博客,写课上代码,整理流程图。
# 2,用列表推导式做下列小题
# (1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
# li = ["alex", "a", "taibai", "bc", "david", "d", "wus"]
# li1 = [i.upper() for i in li if len(i) > 2]
# print(li1)
# (2)求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
# tu = [(x, y ) for x in range(0, 6, 2) for y in range(1, 6, 2)]
# print(tu)
# (3)求M中3,6,9组成的列表
# M = [[1,2,3],[4,5,6],[7,8,9]]
# li = [i[-1] for i in M]
# print(li)
#如何构建M
# M = [[i-2, i-1, i] for i in [3, 6, 9]]
# print(M)
# (4)求出50以内能被3整除的数的平方,并放入到一个列表中。
# li = [i**2 for i in range(51) if i % 3 == 0]
# print(li)
# (5)构建一个列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']
# li = ["python{}期".format(i) for i in range(1, 11)]
# print(li)
# (6)构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
# li = [(i, i + 1) for i in range(6)]
# print(li)
# (7)构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# li = [i for i in range(0, 19, 2)]
# print(li)
# (8)有一个列表l1 = ['alex', 'WuSir', '老男孩', '太白']将其构造成这种列表
# ['alex0', 'WuSir1', '老男孩2', '太白3']
# l1 = ['alex', 'WuSir', '老男孩', '太白']
# li = ["{}{}".format(i[1], i[0]) for i in enumerate(l1)]
# print(li)
# (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]]
# li = [[k['timestamp'] , k['values']] for k in x['Values']]
# print(li)