用途:从list里面调取值
    函数原型:range(start,end, scan)

    start 计数从start开始。默认是从0开始。

    end 技术到end结束,但不包括end.

    scan 每次跳跃的间距,默认为1。

    1. range(1,5) #代表从1到5(不包含5)
    2. [1, 2, 3, 4]
    3. range(1,5,2) #代表从1到5,间隔2(不包含5)
    4. [1, 3]
    5. range(5) #代表从0到5(不包含5)
    6. [0, 1, 2, 3, 4]
    1. array = [1, 2, 5, 3, 6, 8, 4]
    2. #其实这里的顺序标识是
    3. [1, 2, 5, 3, 6, 8, 4]
    4. (0123456)
    5. (-7,-6,-5,-4,-3,-2,-1)
    6. array[0:] #列出0以后的
    7. [1, 2, 5, 3, 6, 8, 4]
    8. array[1:] #列出1以后的
    9. [2, 5, 3, 6, 8, 4]
    10. array[:-1] #列出-1之前的
    11. [1, 2, 5, 3, 6, 8]
    12. array[3:-3] #列出3到-3之间的
    13. [3]

    那么两个[::]会是什么那?

    1. array[::2]
    2. [1, 5, 6, 4]
    3. array[2::]
    4. [5, 3, 6, 8, 4]
    5. array[::3]
    6. [1, 3, 4]
    7. array[::4]
    8. [1, 6]

    如果想让他们颠倒形成reverse函数的效果

    1. array[::-1]
    2. [4, 8, 6, 3, 5, 2, 1]
    3. array[::-2]
    4. [4, 6, 5, 1]

    感觉自己懂了吧,那么来个冒泡吧:

    1. array = [1, 2, 5, 3, 6, 8, 4]
    2. for i in range(len(array) - 1, 0, -1):
    3. print i
    4. for j in range(0, i):
    5. print j
    6. if array[j] > array[j + 1]:
    7. array[j], array[j + 1] = array[j + 1], array[j]
    8. print array
    9. #解释
    10. array = [1, 2, 5, 3, 6, 8, 4]
    11. #一个乱序的list没什么好解释的
    12. for i in range(len(array) - 1, 0, -1):
    13. #意思是从6到1间隔-1,也就是倒叙。随后把这些值循环赋给i,那么i的值将会是[6, 5, 4, 3, 2]
    14. for j in range(0, i):
    15. #这是一个循环赋值给j,j的值将会是[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4][0, 1, 2, 3][0, 1, 2][0, 1]
    16. #那么上边两个循环嵌套起来将会是
    17. i------------6
    18. j------------0j------------1j------------2j------------3j------------4j------------5
    19. i------------5
    20. j------------0j------------1j------------2j------------3j------------4
    21. i------------4
    22. j------------0j------------1j------------2j------------3
    23. i------------3
    24. j------------0j------------1j------------2
    25. i------------2
    26. j------------0j------------1
    27. line 4if array[j] > array[j + 1]:
    28. >>> array = [1, 2, 5, 3, 6, 8, 4]
    29. >>> array[0]
    30. 1
    31. >>> array[1]
    32. 2
    33. >>> array[2]
    34. 5
    35. >>> array[3]
    36. 3
    37. >>> array[4]
    38. 6
    39. >>> array[5]
    40. 8
    41. >>> array[6]
    42. 4
    43. 其实·就是使用这个把这个没有顺序的array = [1, 2, 5, 3, 6, 8, 4]排序
    44. line 5array[j], array[j + 1] = array[j + 1], array[j] 替换赋值
    45. line 6:打印出来
    46. 其实要想省事儿,sort()函数一句就能搞定.......

    https://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html