先易后难:
(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()