📜  Python程序在列表中打印负数

📅  最后修改于: 2022-05-13 01:55:13.497000             🧑  作者: Mango

Python程序在列表中打印负数

给定一个数字列表,编写一个Python程序来打印给定列表中的所有负数。

例子:

Input: list1 = [12, -7, 5, 64, -14]
Output: -7, -14

Input: list2 = [12, 14, -95, 3]
Output: -95

示例 #1:使用 for 循环打印给定列表中的所有负数

使用 for 循环迭代列表中的每个元素并检查数字是否小于 0。如果条件满足,则只打印数字。

# 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 = " ")

输出:

-21 -93 


示例 #2:使用 while 循环

# 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
     

输出:

-10 -4 -45 -66 


示例 #3:使用列表推导

# 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)

输出:

Negative numbers in the list:  -10 -21 -4 -66


示例 #4:使用 lambda 表达式

# 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) 

输出:

Negative numbers in the list:  -10 -45 -66 -11