我坚持用这个问题检查奇数,用for loop方法
我已经获得此代码的一部分仅用于产生奇数
def get_odds(items):
new_list = []
return new_list
如果有人可以提供帮助,那就太棒了 - 谢谢!
答案 0 :(得分:2)
您可以使用列表理解:
def get_odds(items):
new_list = [item for item in items if item % 2 == 1]
return new_list
修改:如果您必须使用for
循环,您可以写下以下内容:
def get_odds(items):
new_list = []
for item in items:
if item % 2 == 1:
new_list.append(item)
return new_list
正如您将看到的,这只是编写第一个解决方案的一种较长方式。
答案 1 :(得分:0)
怎么样
for a in range(10000):
if a%2==1:
new_list.append(a)
我确信有更好的算法,但现在还早,我还没喝咖啡:)。
答案 2 :(得分:0)
def get_odds(items):
new_list = [] ###create an empty container to store odd no.s when passed into it
for item in items: ### loop over your items (a list probably)
if item%2 != 0: ####here u will get odd numbers(Yes ==1 also works)
new_list.append(item)
return new_list
注意:尽管List理解是更加pythonic的方式,但for循环很容易理解逻辑。
答案 3 :(得分:0)
l = lambda(y) : [i for i in xrange(y) if i%2!=0]
print l(1000)
或者只是
odd_list = [i for i in xrange(1000) if i%2!=0]