今天学习了列表推导式
lst01 = 【结果 加循环 加条件】
print(lst01)
求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([i[2] for i in M ])
[3, 6, 9]
print([[i-2, i-1, i-0] for i in [3, 6, 9]])
我的作业:
有一个列表ll = 【‘alex’,‘lisir’,‘eric’,‘Allan’】将其构造成【‘alex0’,‘lisir1’,‘eric2’,‘Allan3’】
ll = [‘alex’,‘lisir’,‘eric’,‘Allan’]
lst02 = []
lst01 = [lst02 for i in ll if lst02.append((i)+str(ll.index(i)))]
print(lst02)
老师讲解:
lst = [‘alex’,‘lisir’,‘eric’,‘Allan’]
print([ el+str(index) for index, el in enumerate(lst)])
print([ lst[i] + str(i) for i in range(len(lst))])
我的作业:
有以下数据类型:将下面数据用列表推导式转换成【【1517991992.94,100】,【1517992000.94,200】】
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,},
],}
lst02 = []
lst01 = [lst02 for i in list(x.values())[1] if lst02.append(list(i.values()))]
#print(lst02)
#a = x.values()
b = list(a)[1]
#for i in b:
lst01.append(list(i.values()))
print(lst01)
老师讲解:
lst = [ [el[‘timestamp’],el[‘values’]] for el in x[‘Values’]]
print(lst)