Python program to print negative numbers in a list
Given a list of numbers, write a Python program to print all negative numbers in the given list.
Example:
Input: list1 = [12, -7, 5, 64, -14] Output: -7, -14 Input: list2 = [12, 14, -95, 3] Output: -95
Example #1: Print all negative numbers from the given list using for loop Iterate each element in the list using for loop and check if the number is less than 0. If the condition satisfies, then only print the number.
Python3
# Python program to print negative 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:
-21 -93
Example #2: Using while loop
Python3
# Python program to print negative 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:
-10 -4 -45 -66
Example #3: Using list comprehension
Python3
# Python program to print negative Numbers in a List # list of numbers list1 = [ - 10 , - 21 , - 4 , 45 , - 66 , 93 ] # using list comprehension neg_nos = [num for num in list1 if num < 0 ] print ( "Negative numbers in the list: " , * neg_nos) |
Output
Negative numbers in the list: -10 -21 -4 -66
Example #4: Using lambda expressions
Python3
# Python program to print negative Numbers in a List # list of numbers list1 = [ - 10 , 21 , 4 , - 45 , - 66 , 93 , - 11 ] # we can also print negative no's using lambda exp. neg_nos = list ( filter ( lambda x: (x < 0 ), list1)) print ( "Negative numbers in the list: " , * neg_nos) |
Output
Negative numbers in the list: -10 -45 -66 -11
Method: Using enumerate function
Python3
l = [ 12 , - 7 , 5 , 64 , - 14 ] print ([a for j,a in enumerate (l) if a< 0 ]) |
Output
[-7, -14]
Method: Using startswith() method
Python3
# Python program to print negative 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 (list2[i].startswith( "-" )): res.append( str (list1[i])) res = " " .join(res) print (res) |
Output
-21 -93
Method: Using numpy.array
Python3
# Python program to print negative Numbers in a List import numpy as np # list of numbers list1 = [ - 10 , 21 , 4 , - 45 , - 66 , 93 , - 11 ] # Using numpy to print the negative number temp = np.array(list1) neg_nos = temp[temp < = 0 ] print ( "Negative numbers in the list: " , * neg_nos) |
Output:
Negative numbers in the list: -10 -45 -66 -11
Method : Using Recursion
Python3
#Recursive function to check current element negative or not def PrintNegative(itr,list1): if itr = = len (list1): #base condition return if list1[itr] < 0 : #check negative number or not print ( list1[itr],end = " " ) PrintNegative(itr + 1 ,list1) #recursive function call list1 = [ - 1 , 8 , 9 , - 5 , 7 ] PrintNegative( 0 ,list1) |
Output
-1 -5
Please Login to comment...