zoukankan      html  css  js  c++  java
  • len(),range()函数

    len()函数返回字符串、列表、字典、元组等长度

    eg1:计算字符串的长度:

       >>>s='hello good boy doiido'

       >>>len(s)

       >>>21

    eg2:计算列表的元素个数:

      name=['zhu' , 'han' , 'shi']                 >>>l=['h','e','l','l','o']

      age=[21,22,23]                       >>>len(l)

      for i in range(len(name)):                  5

          print name[i], 'is' ,age[i] ,'years old'

      输出:

      zhu is 21 yaer old

      han is 22 yaer old

      shi is 23 yaer old

    eg3:计算字典的总长度:(计算键值对总数)

      d={'x' : 1,'y' : 2,'z' : 3}

      len(d)

      3

    eg4:计算元组元素个数

      t=('g','o','o','d')

      len(t)

      4

     

    range()函数:返回一个递增或递减的数字列表,列表的元素由三个参数决定;range(start,stop,step)

    start表示列表开始的值,默认为0

    stop表示列表结束值,该参数不可缺少

    step表示步长,默认值为1

     eg1: range(1,5) #从1到5(不包含5)

         [1,2,3,4]

     eg2: range(1,5,2)  #从1到5,间隔2(不包含5)

         [1,3]

     eg3: range(5)  #从0到5(不包含5)

         [0,1,2,3,4]

     eg4: range(1,1) 结果为[]  不包含1

    xrange()函数是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性返回所有的值。;因此xrang()的执行效率要高于range()

    注:3.x中没有xrange()

    eg:
    x=xrange(0,8)

    print x  xrange(8)

    print x[0]  0

    print x[7]  7

    print x[8]  IndexError角标越界

    list的操作:

    array=[1,2,5,3,6,8,4]

    #array的顺序标志是:

    (0,1,2,3,4,5,6)

    (-7,-6,-5,-4,-,-2,-1)

    则:>>>array[0:]  #列出0以后得

        [1,2,5,3,6,8,4]

      >>>array[1:]  #列出1以后得

        [2,5,3,6,8,4]

      >>>array[:-1]  #列出-1之前的

        [1,2,5,3,6,8]

      >>>array[3:-3]  #列出3到-3之间的

        [3]

     

  • 相关阅读:
    乱···
    分析不足,明确目标
    与寂寞有染,与爱情无关
    桃花运?桃花劫?
    诺基亚N91——4G硬盘+200万像素!!!
    【转载】我们什么时候结婚
    纪念新生命诞生
    【转载】为一套房子你要奋斗多少年
    【转载】一定要讲给你爱的人听的20个小故事
    快乐不快乐
  • 原文地址:https://www.cnblogs.com/zzfighting/p/5396177.html
Copyright © 2011-2022 走看看