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

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

Python程序在列表中打印奇数

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

例子:

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

Input: list2 = [12, 14, 95, 3, 73]
Output: [95, 3, 73]
  1. 使用 for 循环:使用 for 循环迭代列表中的每个元素并检查是否 num % 2 != 0。如果条件满足,则仅打印数字。
    # Python program to print odd Numbers in a List
      
    # list of numbers
    list1 = [10, 21, 4, 45, 66, 93]
      
    # iterating each number in list
    for num in list1:
          
        # checking condition
        if num % 2 != 0:
           print(num, end = " ")
    

    输出:

    21 45 93 
  2. 使用 while 循环:
    # Python program to print odd Numbers in a List
      
    # list of numbers
    list1 = [10, 21, 4, 45, 66, 93]
    i = 0
      
    # using while loop        
    while(i < len(list1)):
          
        # checking condition
        if list1[i] % 2 != 0:
            print(list1[i], end = " ")
          
        # increment i  
        i += 1
         
    

    输出:

    21 45 93 
  3. 使用列表理解:
    # Python program to print odd Numbers in a List
      
    # list of numbers
    list1 = [10, 21, 4, 45, 66, 93]
      
    only_odd = [num for num in list1 if num % 2 == 1]
      
    print(only_odd)
    

    输出:

    21 45 93 
  4. 使用 lambda 表达式:
    # Python program to print odd numbers in a List
      
    # list of numbers 
    list1 = [10, 21, 4, 45, 66, 93, 11] 
      
      
    # we can also print odd no's using lambda exp. 
    odd_nos = list(filter(lambda x: (x % 2 != 0), list1))
      
    print("Odd numbers in the list: ", odd_nos) 
    

    输出:

    Odd numbers in the list:  [21, 45, 93, 11]