zoukankan      html  css  js  c++  java
  • python开发_python中的range()函数

    python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下

    就好像其API中所描述的:

    If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions

    下面是我做的demo:

     1 #如果你需要遍历一个数字序列,可以是使用python中内建的函数range()
     2 
     3 #如下面要遍历一个列表test_list
     4 test_list = [1,3,4,'Hongten',3,6,23,'hello',2]
     5 for i in range(len(test_list)):
     6     print(test_list[i],end=',')
     7 
     8 print()   
     9 print('#####################################')
    10 
    11 #或者用range()函数生成一个列表
    12 for i in range(5):
    13     print(i,end=',')
    14 
    15 print()   
    16 print('#####################################')
    17 
    18 #python中的内置函数range(10),其中参数'10'代表:从0到10的一个序列
    19 #即长度为10的一个序列
    20 print('range(10)表示:',range(10))
    21 listA = [i for i in range(10)]
    22 print(listA)
    23 
    24 print('#####################################')
    25 
    26 #当然,我们可以自定义我们需要的起始点和结束点
    27 #我们定义了一个从5开始的起始点,到100结束的结束点
    28 print('range(5,100)表示:',range(5,100))
    29 listB = [i for i in range(5,100)]
    30 print(listB)
    31 
    32 print('#####################################')
    33 
    34 #定义了这些后,我们还可以定义步长
    35 #下面我们定义一个从1开始到30结束,步长为3的列表
    36 print('range(1,30,3)表示:',range(1,30,3))
    37 listC = [i for i in range(1,30,3)]
    38 print(listC)

    运行效果:

    Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> ================================ RESTART ================================
    >>> 
    1,3,4,Hongten,3,6,23,hello,2,
    #####################################
    0,1,2,3,4,
    #####################################
    range(10)表示: range(0, 10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    #####################################
    range(5,100)表示: range(5, 100)
    [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
    #####################################
    range(1,30,3)表示: range(1, 30, 3)
    [1, 4, 7, 10, 13, 16, 19, 22, 25, 28]
    >>> 

    ========================================================

    More reading,and english is important.

    I'm Hongten

     

    大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。
    Hongten博客排名在100名以内。粉丝过千。
    Hongten出品,必是精品。

    E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

    ========================================================

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/hongten/p/hongten_python_range.html
Copyright © 2011-2022 走看看