How to know if a list has an even or odd number of elements

后端 未结 8 2002
离开以前
离开以前 2021-01-28 01:20

How can I find out if there is even, or odd, number of elements in an arbitrary list.

I tried list.index() to get all of the indices... but I still don\'t k

8条回答
  •  情深已故
    2021-01-28 01:56

    You can use the built in function len() for this.

    Python Doc -- len()

    Gets the length (# of elements) of any arbitrary list.

    myList = [0,1,2,3,4,5]
    
    if len(myList) % 2 == 0:
        print ("even")
    else
        print ("odd")
    

    Define function that returns a bool (true or false).

    def is_even(myList):
    
        if len(myList) % 2 == 0:
            return true
        else:
            return false
    
    main():
    
        myList = [0,1,2,3]
        theListIsEven = is_even(myList)  # will be true in this example
                                         # because 4 items in myList
    
        if theListIsEven(myList) == True:
            # do something
        else:
            # do something else
    
        return 0
    

    The modulus operator % gives the remainder.

    EX: 7 % 2 = 1

    • Closest number to 7 that 2 will divide evenly is 6
    • Which is 1 away from 7.
    • Thus, remainder of 1 for 7 % 2.

    EX: 4 % 2 = 0

    • Any even number n will give 0 as the remainder when n % 2
    • Because n has divided evenly by 2

提交回复
热议问题