zoukankan      html  css  js  c++  java
  • range与enumerate的区别

    在迭代中enumerate比range更能灵活,一般情况下尽量用erumerate,下面举例说明:

    先来看range的使用:

    city_list = ['beijing', 'shanghai', 'tianjing', 'wuhan']
    
    # 用range将元素打印出来
    # 直接打印,不用range
    for city in city_list:
        print('this is %s' % city)
    
    # 用下标打印
    for i in range(len(city_list)):
        city = city_list[i]
        print('this is %s' % city)
    # 以字典的方式打印
    for i in range(len(city_list)):
        city = city_list[i]
        print('%s: %s' %(i+1,city)
    打印结果:
    this is beijing
    this is shanghai
    this is tianjing
    this is wuhan
    this is beijing
    this is shanghai
    this is tianjing
    this is wuhan
    1: beijing
    2: shanghai
    3: tianjing
    4: wuhan
    再看看enumera的用法:
    for i,city in enumerate(city_list):
        print('%s: %s' %(i+1,city))
    # 也可以直接指定开始计数的值
    for i,city in enumerate(city_list,7):
        print('%s: %s' %(i,city))

    结果如下:

    1: beijing
    2: shanghai
    3: tianjing
    4: wuhan
    7: beijing
    8: shanghai
    9: tianjing
    10: wuhan

    综上:

    enumer函数的写法更简洁,可以在迭代中给每个元素赋上索引


  • 相关阅读:
    ActionForm补充
    ActionForward
    struts模式匹配
    ActionMapping
    struts1.x的国际化
    DispatchAction
    ActionForm作为类型转换
    struts自定义异常
    hibernate核心接口
    Visual C# 2008+SQL Server 2005 数据库与网络开发 9.5 小结
  • 原文地址:https://www.cnblogs.com/tynam/p/8668316.html
Copyright © 2011-2022 走看看