Python 从元组返回奇数索引值
我得到了输出(1,23,3),但我不想要这个输出,我尝试了很多次,但都没有得到 我想像输出(1,2,3)一样打印奇数索引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
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它正在工作,感谢您解开这个谜!棒极了,兄弟,开始工作了谢谢你解开了这个谜!