[python基础理论]python学习笔记4

来源:互联网 发布:js监听页面大小变化 编辑:程序博客网 时间:2024/06/05 17:52

了解以下知识点:

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']