Python 从元组返回奇数索引值

Python 从元组返回奇数索引值,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我得到了输出(1,23,3),但我不想要这个输出,我尝试了很多次,但都没有得到 我想像输出(1,2,3)一样打印奇数索引 def oddTuples(aTup): # Your Code Here tup = (); for t in aTup: if t%2 != 0: tup = tup + (t,); return tup; print(oddTuples(((1), (2), (2), (23), (3), (4

我得到了输出(1,23,3),但我不想要这个输出,我尝试了很多次,但都没有得到

我想像输出(1,2,3)一样打印奇数索引

def oddTuples(aTup):

    # Your Code Here
    tup = ();
    for t in aTup:
        if t%2 != 0:
            tup = tup + (t,);
    return tup;

print(oddTuples(((1), (2), (2), (23), (3), (4))))
解释

  • 元组和列表一样,接受切片语法,切片语法的最后一部分表示每选择第二个元素
  • 由于未指定起始参数,因此包含第一个元素
试试这个:

def oddTuples(aTup):

    # Your Code Here
    tup = ();
    for t in aTup:
        if t%2 != 0:
            tup = tup + (t,);
    return tup;

print(oddTuples(((1), (2), (2), (23), (3), (4))))
解释

  • 元组和列表一样,接受切片语法,切片语法的最后一部分表示每选择第二个元素
  • 由于未指定起始参数,因此包含第一个元素
它将打印您想要的内容:
(1,2,3)

它将打印您想要的内容:
(1,2,3)

这会有用的

def oddTuples(aTup):
    return aTup[0::2]

print(oddTuples(((1), (2), (2), (23), (3), (4))))
这会有用的

def oddTuples(aTup):
    return aTup[0::2]

print(oddTuples(((1), (2), (2), (23), (3), (4))))

这不像你清楚自己想要什么。1、2和3位于偶数索引(因为python是基于0索引的)。基于0的索引很好,所以我想打印出奇数索引值。我怎么能呢?我想你想要奇数索引(1-索引)元组,但是你在aTup中使用了
t
它遍历数组,所以你不能真正地将它除以2并检查。对范围内的t使用
(len(aTup)):
另一种方法是python切片表示法
aTup[0::2]
它不希望您清楚自己想要什么。1、2和3位于偶数索引(因为python是基于0索引的)。基于0的索引很好,所以我想打印出奇数索引值。我怎么能呢?我想你想要奇数索引(1-索引)元组,但是你在aTup中使用了
t
它遍历数组,所以你不能真正地将它除以2并检查。使用
表示范围内的t(len(aTup)):
另一种方法是python切片表示法
aTup[0::2]
awesomebro它正在工作,感谢您解开这个谜!棒极了,兄弟,开始工作了谢谢你解开了这个谜!