美文网首页ITS·黑客
Python笔记6(切片、迭代、列表生成式)

Python笔记6(切片、迭代、列表生成式)

作者: 阿凯Awesome | 来源:发表于2017-04-09 15:37 被阅读51次

    切片:用于连续取list、tuple等python集合中的元素片段,如

    L=['A','B','C'.....'G']

    L[0:2](L[:2],0的时候可以省略)》['A','B']

    L[1:3]》['B','C']。

    L[-2:],从倒数第二个元素开始取,取完)

    L[-2:-1],从倒数第二个元素取,取到倒数第一个元素前)

    L[:10:2],“:10”先取出索引号为0到10的,“:2”指每隔2个元素取)

    L[:],直接全取

    L[::-1],倒置(如果是-2,则是倒置后,从第一个开始隔两个取一个)

    Tuple取出的还是tuple,string同理可切片。


    迭代:遍历(全阅)list或tuple,需要配合for循环来使用。

    isinstance(对象,类型)用于判断对象是否为该类型,返回值是真或假。

    判断是否为可迭代对象,先通过collections模块导入Iterable类型。

    enumerate函数可以把一个list变成索引-元素对。

    Python中可同时引用多个变量。


    列表生成式,是用for循环来实现的,但只需要一行代码就可以呈现出来

    d={1:'A',2:'B',3:'C'](d.values()是冒号右边的值,d.keys()是冒号左边的值,d.items()是keys和values)

    [ k+v for k,v in d.items()]

    还可以有两个for,三个或以上的较少用到。

    s.lower(),对在字符串集合中的s元素变小写。

    相关文章

      网友评论

        本文标题:Python笔记6(切片、迭代、列表生成式)

        本文链接:https://www.haomeiwen.com/subject/nlvdattx.html