b / w len(元组)和[-1]有什么区别?

时间:2017-06-23 18:02:10

标签: python range tuples

我正在尝试创建一个函数,它返回一个包含来自更大元组的奇数元素的元组,但它一直给我一个空元组。 当我在范围()中使用len(aTup)而不是-1来获取最后一个元素时,我得到了正确答案。所以请任何人帮我解决这个概念

    def oddTuples(aTup):
       newtup=()
       for i in range(0,-1,2):
         newtup +=(aTup[i],)
       return newtup

1 个答案:

答案 0 :(得分:0)

>>> help(range)
Help on built-in function range in module __builtin__:

range(...)
    range(stop) -> list of integers
    range(start, stop[, step]) -> list of integers

    Return a list containing an arithmetic progression of integers.
    range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
    When step is given, it specifies the increment (or decrement).
    For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
    These are exactly the valid indices for a list of 4 elements.

默认情况下,范围会从开始到结束生成一个列表(因此ii+1i+2)。如果start大于stop,则列表将为空。您不能使用字符串/列表切片语法。