• (Python)序列


    本节将学习一些循环序列的方法已经序列的大小比较规则


    1.循环序列的方法


    如果我们想同时循环打印一个列表的index和value,我们可以用enumerate(list) 函数

    >>> L=['a','b','c','d']
    >>> for i,k in enumerate(L):
        print i,':',k
    
        
    0 : a
    1 : b
    2 : c
    3 : d

    如果我们想同时循环打印多个列表的value,我们可以使用zip() 函数(注,如果多个列表元素的个数不相等,则:循环次数=最短的那个列表的元素个数

    >>> L1=['name','age','sex','address']
    >>> L2=['Jack',19,'femal','china']
    >>> for q,k in zip(L1,L2):
        print q,':',k
    
        
    name : Jack
    age : 19
    sex : femal
    address : china

    如果我们想逆序输出列表元素,我们可以使用reversed() 函数

    >>> L=[1,3,4,2,0]
    >>> for i in reversed(L):
        print i
    
        
    0
    2
    4
    3
    1

    如果我们想对列表进行排序(从小到大),我们可以使用sorted() 函数

    >>> L=[1,3,4,2,0]
    >>> for i in sorted(L):
        print i
    
        
    0
    1
    2
    3
    4

    如果我们想同时打印出字典的key和value值,我们可以使用下面的方式:

    >>> dict1={'a':1,'b':2,'d':3,'c':4}
    >>> for key,v in dict1.iteritems():
        print key,':',v
    
        
    a : 1
    c : 4
    b : 2
    d : 3

    2.序列大小比较


    同类型的序列是可以比较大小的,比较的规则是:首先分别取两个序列的第一个元素进行比较,如果两者不等,则得到比较结果。 如果两者相等,则分别再取两个序列的第二个元素进行比较,以此类推..

    >>> (1,2)==(1,2)
    True
    >>> (1,2)==(1,2,3)
    False
    >>> (1,2)>(1,2,3)
    False
    >>> (1,2,4)>(1,2,3)
    True

    不同类型的序列也可以比较,但是比较结果是确定的,是以类型的名字排名确定的,因此list始终小于string,string始终小于tuple,tuple始终小于字典

    >>> '12'>[1,23]
    True
    >>> '12'>[1,0]
    True
    >>> '12'>[3,4,5]
    True
    >>> '12'>(1,23)
    False
    >>> '12'>(1,0)
    False
    >>> '12'>(3,4,5)
    False
    >>> 

     

  • 相关阅读:
    20.logging模块
    21.django中间件源码阅读
    18.configparser模块
    15.DRF学习以及相关源码阅读
    19.tcp_upd
    13.关于继承封装,以及反射
    16.html转pdf的一个小示例
    14.django返回展示一张图片
    GridView列标题修改
    ~为服务器端根目录符
  • 原文地址:https://www.cnblogs.com/Lival/p/4401986.html
Copyright © 2020-2023  润新知