Open In App

Python program to print positive numbers in a list

Last Updated : 03 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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 & gt
    = 0:
        print(num, end=& quot
              & quot
              )


Output:

11 0 45 66 

Time Complexity: O(n)
Auxiliary Space: O(1)

  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 

Time complexity : O(n)

Space complexity : O(1)

  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

Time complexity : O(n), where n is length of list.

Auxiliary Space : O(1)

  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

Time complexity of the program is O(n), where n is the number of elements in the list.

Space complexity of the program is also O(n), where n is the number of elements in the list. 

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

Auxiliary Space: O(n)

Time complexity :O(n)

Method: Using Numpy Array: 

Python




# Python program to print Positive Numbers in a List
import numpy as np
# list of numbers
list1 = np.array([-10, -21, -4, 45, -66, 93])
 
# using numpy Array
pos_nos = list1[list1 >=0];
 
print("Positive numbers in the list: ", *pos_nos)


Output:

Positive numbers in the list:  45 93

The time complexity of this program is O(n), where n is the number of elements in the input list. 

The space complexity of this program is also O(n), where n is the number of elements in the input list. 

Method: Using recursion 

Python3




#Function to print even numbers in a list
def PrintEven(itr,list1):
  if itr == len(list1): #Base Condition
    return
  if list1[itr]>=0:
    print(list1[itr],end = " ")
  PrintEven(itr+1,list1)  #Recursive Function Call
  return
 
list1 = [-5,7,-19,10,9] #list of numbers
PrintEven(0,list1) #Function Call
 
#This code is contributed by vinay pinjala


Output

7 10 9 

Time complexity:
The time complexity of this function is O(N), where N is the length of the list list1.

Space complexity:
The space complexity of this function is O(N), where N is the length of the list list1. 

Method : Using operator.ge()

Python3




# Python program to print positive Numbers in a List
 
# list of numbers
list1 = [-10, 21, 4, -45, -66, 93, -11]
 
import operator
pos_nos = []
for i in list1:
    if operator.ge(i,0):
        pos_nos.append(i)
 
print("Positive numbers in the list: ", pos_nos)


Output

Positive numbers in the list:  [21, 4, 93]

Time Complexity : O(N)

Auxiliary Space : O(N)



Similar Reads

Python Program to find Sum of Negative, Positive Even and Positive Odd numbers in a List
Given a list. The task is to find the sum of Negative, Positive Even, and Positive Odd numbers present in the List. Examples: Input: -7 5 60 -34 1 Output: Sum of negative numbers is -41 Sum of even positive numbers is 60 Sum of odd positive numbers is 6 Input: 1 -1 50 -2 0 -3 Output: Sum of negative numbers is -6 Sum of even positive numbers is 50
7 min read
Generate an array with K positive numbers such that arr[i] is either -1 or 1 and sum of the array is positive
Given two positive integers, N and K ( 1 ≤ K ≤ N ), the task is to construct an array arr[](1-based indexing) such that each array element arr[i] is either i or -i and the array contains exactly K positive values such that sum of the array elements is positive. If more than one such sequence can be generated, print any of them. Otherwise, print "-1
7 min read
Python program to print all positive numbers in a range
Given start and end of a range, write a Python program to print all positive numbers in given range. Example: Input: start = -4, end = 5 Output: 0, 1, 2, 3, 4, 5 Input: start = -3, end = 4 Output: 0, 1, 2, 3, 4 Example #1: Print all positive numbers from given list using for loop Define start and end limit of range. Iterate from start till the rang
4 min read
Python program to count positive and negative numbers in a list
Given a list of numbers, write a Python program to count positive and negative numbers in a List. Example: Input: list1 = [2, -7, 5, -64, -14] Output: pos = 2, neg = 3 Input: list2 = [-12, 14, 95, 3] Output: pos = 3, neg = 1 Example #1: Count positive and negative numbers from the given list using for loop Iterate each element in the list using for
6 min read
Only integer with positive value in positive negative value in array
Given an array of N integers. In the given, for each positive element 'x' there exist a negative value '-x', except one integer whose negative value is not present. That integer may occur multiple number of time. The task is find that integer. Examples: Input : arr[] = { 1, 8, -6, -1, 6, 8, 8 } Output : 8 All positive elements have an equal negativ
8 min read
Find the last positive element remaining after repeated subtractions of smallest positive element from all Array elements
Given an array arr[] consisting of N positive integers, the task is to find the last positive array element remaining after repeated subtractions of the smallest positive array element from all array elements. Examples: Input: arr[] = {3, 5, 4, 7}Output: 2Explanation: Subtract the smallest positive element from the array, i.e. 3, the new array is a
6 min read
Python Program to Rearrange positive and negative numbers in O(n) time and O(1) extra space
An array contains both positive and negative numbers in random order. Rearrange the array elements so that positive and negative numbers are placed alternatively. Number of positive and negative numbers need not be equal. If there are more positive numbers they appear at the end of the array. If there are more negative numbers, they too appear in t
3 min read
Find ratio of zeroes, positive numbers and negative numbers in the Array
Given an array a of integers of size N integers, the task is to find the ratio of positive numbers, negative numbers and zeros in the array up to four decimal places. Examples: Input: a[] = {2, -1, 5, 6, 0, -3} Output: 0.5000 0.3333 0.1667 There are 3 positive, 2 negative, and 1 zero. Their ratio would be positive: 3/6 = 0.5000, negative: 2/6 = 0.3
7 min read
Rearrange Array in negative numbers, zero and then positive numbers order
Given an arr[ ] of size N, containing positive, negative integers and one zero. The task is to rearrange the array in such a way that all negative numbers are on the left of 0 and all positive numbers are on the right. Note: It is not mandatory to maintain the order of the numbers. If there are multiple possible answers, print any of them. Examples
6 min read
Python program to find Tuples with positive elements in List of tuples
Given a list of tuples. The task is to get all the tuples that have all positive elements. Examples: Input : test_list = [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, -6)] Output : [(4, 5, 9)] Explanation : Extracted tuples with all positive elements. Input : test_list = [(-4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, -6)] Output : [] Explanation : No tuple wit
10 min read
three90RightbarBannerImg