先易后难: (1)#创建一个序列 a=[i for i in range(10)]
#查询和判断一个列表中10的索引值
list=[10,4,5,10,10,9,0,3,4,10] [i for i in range(len(list)) if list[i]==10]
(2)#使用enumerate()函数 构建一组日期 price_array=[‘1’,‘3’,‘4’,‘5’,‘5’] date_base=20170118 date_array=[str(date_base+end) for ind,_ in enumerate(price_array)] print(date_arrray)
(3)#使用Zip()函数同时迭代多个序列,每次分别从一个序列中取一个元素,直到迭代结束。 stock_tuple_list=[(date,price) for date,price in zip(date_array,price_array)]
(4)使用可命名元祖:namedtuple frome collections import namedtuple stock_namedtuple=(‘stock’,(‘date’,‘price’)) stock_list=[stock_namedtuple(date,price) for date,price in zip(date_array,price_array)]
(5)字典推导式: stock_dict={date:price for date,price in zip(date_array,price_array)} 注意:返回结果是无序的
(6)有序字典:OrderedDict from collections import OrderedDict stock_list=OrderedDict((date,price) for date,price in zip(date_array,price_array)) stock_dict.keys()