我正在尝试创建一个函数,它返回一个包含来自更大元组的奇数元素的元组,但它一直给我一个空元组。 当我在范围()中使用len(aTup)而不是-1来获取最后一个元素时,我得到了正确答案。所以请任何人帮我解决这个概念
def oddTuples(aTup):
newtup=()
for i in range(0,-1,2):
newtup +=(aTup[i],)
return newtup
答案 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.
默认情况下,范围会从开始到结束生成一个列表(因此i
,i+1
,i+2
)。如果start大于stop,则列表将为空。您不能使用字符串/列表切片语法。