在列表中打印正数的Python程序
给定一个数字列表,编写一个Python程序来打印给定列表中的所有正数。
例子:
Input: list1 = [12, -7, 5, 64, -14]
Output: 12, 5, 64
Input: list2 = [12, 14, -95, 3]
Output: [12, 14, 3]
示例 #1:使用 for 循环打印给定列表中的所有正数
使用for循环迭代列表中的每个元素并检查数字是否大于或等于0。如果条件满足,则只打印数字。
# 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 = " ")
输出:
11 0 45 66
示例 #2:使用 while 循环
# 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
输出:
21 93
示例 #3:使用列表推导
# 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)
输出:
Positive numbers in the list: 45 93
示例 #4:使用 lambda 表达式
# 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)
输出:
Positive numbers in the list: 21, 4, 93