Generating a list of EVEN numbers in Python

前端 未结 14 634
轻奢々
轻奢々 2021-01-17 15:48

Basically I need help in generating even numbers from a list that I have created in Python:

[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597         


        
14条回答
  •  悲&欢浪女
    2021-01-17 16:28

    Here are some of the different ways to get even numbers:

    CASE 1 in this case, you have to provide a range

    lst = []
    for x in range(100):
        if x%2==0:
        lst.append(x)
    print(lst)
    

    CASE 2 this is a function and you have to pass a parameter to check if it is an even no or not def even(rangeno): for x in range(rangeno): if rangeno%2 == 0: return rangeno else: return 'No an Even No'

     even(2)
    

    CASE 3 checking the values in the range of 100 to get even numbers through function with list comprehension

    def even(no):
    return [x for x in range(no) if x%2==0]
    
    even(100)
    

    CASE 4 This case checks the values in list and prints even numbers through lambda function. and this case is suitable for the above problem

    lst = [2,3,5,6,7,345,67,4,6,8,9,43,6,78,45,45]
    no = list(filter(lambda x: (x % 2 == 0), lst))
    print(no)
    

提交回复
热议问题