Python program to print positive numbers in a list
Given a list of numbers, write a Python program to print all positive numbers in given list. Example:
Input: list1 = [12, -7, 5, 64, -14] Output: 12, 5, 64 Input: list2 = [12, 14, -95, 3] Output: [12, 14, 3]
Example #1: Print all positive numbers from given list using for loop Iterate each element in the list using for loop and check if number is greater than or equal to 0. If the condition satisfies, then only print the number.
Python3
# Python program to print positive Numbers in a List # list of numbers list1 = [ 11 , - 21 , 0 , 45 , 66 , - 93 ] # iterating each number in list for num in list1: # checking condition if num > = 0 : print (num, end = " ") |
Output:
11 0 45 66
Example #2: Using while loop
Python3
# Python program to print positive Numbers in a List # list of numbers list1 = [ - 10 , 21 , - 4 , - 45 , - 66 , 93 ] num = 0 # using while loop while (num < len (list1)): # checking condition if list1[num] > = 0 : print (list1[num], end = " ") # increment num num + = 1 |
Output:
21 93
Example #3: Using list comprehension
Python3
# Python program to print Positive Numbers in a List # list of numbers list1 = [ - 10 , - 21 , - 4 , 45 , - 66 , 93 ] # using list comprehension pos_nos = [num for num in list1 if num > = 0 ] print ("Positive numbers in the list : ", * pos_nos) |
Output:
Positive numbers in the list: 45 93
Example #4: Using lambda expressions
Python3
# Python program to print positive Numbers in a List # list of numbers list1 = [ - 10 , 21 , 4 , - 45 , - 66 , 93 , - 11 ] # we can also print positive no's using lambda exp. pos_nos = list ( filter ( lambda x: (x > = 0 ), list1)) print ("Positive numbers in the list : ", * pos_nos) |
Output:
Positive numbers in the list: 21, 4, 93
Method: Using enumerate function
Python3
l = [ 12 , - 7 , 5 , 64 , - 14 ] print ([a for j,a in enumerate (l) if a> = 0 ]) |
Output
[12, 5, 64]
Method:Using startswith() method
Python3
# Python program to print positive numbers in a List # list of numbers list1 = [ 11 , - 21 , 0 , 45 , 66 , - 93 ] res = [] list2 = list ( map ( str ,list1)) for i in range ( 0 , len (list2)): if ( not list2[i].startswith( "-" ) and list2[i] ! = "0" ): res.append( str (list1[i])) res = " " .join(res) print (res) |
Output
11 45 66