了解以下知识点:
1. 切片
2.迭代
3.列表生成器
->1. 切片:从一组数据中拿出来一部分
①不用通过循环的方式拿出来数据,[begin:end)包含begin数据,不包含end的数据
as:L=[1,2,3,4,5]
print(L[1:3]) ……[2,3]
②begin,end中如果有一项不存在,默认为最小的索引和最大的索引
③list切片的结果为list,tuple切片的结果为tuple。
④字符串str='ancdefg'默认为一种特殊的list类型,通过print(str[1:3])也可以输出相关的切片结果
->2.迭代:类似C++ iterator功能
①通过for ... in ...的形式,对元素进行遍历
as:L=‘ancdefg'
for index in range(len(L))
print(L[index])
②判断对象是否可以迭代,通过调用collections模块中的Iterable类型对要迭代的对象进行判断,输出结果为bool型
as: from collections import Iterable
print(isinstance('abc',Iterable)) ……True
->3.列表生成器:能够快速生成list类型
①生成list的基本形式
as:list(range(1:11)) ……[1,2,3,4,5,6,7,8,9,10]
②将添加的数据及对应的函数联系在一起
as:计算1-10的平方,写在一个list中
[x*x for x in range(1,11)]
as:计算m和n的组合结果
[m+n for m in 'abc' for n in '123']
