检查奇数python

时间:2016-05-17 04:22:55

标签: python python-2.7

我坚持用这个问题检查奇数,用for loop方法

我已经获得此代码的一部分仅用于产生奇数

def get_odds(items):

    new_list = []

    return new_list

如果有人可以提供帮助,那就太棒了 - 谢谢!

4 个答案:

答案 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]