zoukankan      html  css  js  c++  java
  • python2和python3中的range区别

    python2中的range返回的是一个列表

    python3中的range返回的是一个迭代值

    for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))

    Python核心编程中要输出abcde的子序列,如果用(python3)

    [python] view plain copy
     
    1. s = 'abcde'  
    2. i = -1  
    3. for i in [None] + range(-1, -len(s), -1):  
    4.     print(s[:i])  

    会报错

    需要改成

    [python] view plain copy
     
    1. s = 'abcde'  
    2. i = -1  
    3. for i in [None] + list(range(-1, -len(s), -1)):  
    4.     print(s[:i])  
    5.       

    输出为

    [plain] view plain copy
     
    1. abcde  
    2. abcd  
    3. abc  
    4. ab  
  • 相关阅读:
    Java并发编程:线程池的使用
    Java并发(理论知识)—— 线程安全性
    grid
    grid
    grid
    grid
    grid
    grid
    grid
    grid
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/6403709.html
Copyright © 2011-2022 走看看