📜  Python|将偶数和奇数元素拆分为两个不同的列表

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

Python|将偶数和奇数元素拆分为两个不同的列表

在此程序中,接受包含奇数和偶数元素混合的列表,并根据元素是偶数还是奇数,将其拆分为两个不同的列表。

例子:

Input : [8, 12, 15, 9, 3, 11, 26, 23]
Output : Even lists: [8, 12, 26]
         Odd lists: [15, 9, 3, 11, 23]


Input : [2, 5, 13, 17, 51, 62, 73, 84, 95]
Output : Even lists: [2, 62, 84]
         Odd lists: [5, 13, 17, 51, 73, 95]

# Python code to split into even and odd lists
# Function to split
def Split(mix):
    ev_li = []
    od_li = []
    for i in mix:
        if (i % 2 == 0):
            ev_li.append(i)
        else:
            od_li.append(i)
    print("Even lists:", ev_li)
    print("Odd lists:", od_li)
  
# Driver Code
mix = [2, 5, 13, 17, 51, 62, 73, 84, 95]
Split(mix)

输出:

Even lists: [2, 62, 84]
Odd lists: [5, 13, 17, 51, 73, 95]


替代较短的解决方案:

def Split(mix):
    ev_li = [ele for ele in li_in if ele%2 ==0]
    od_li = [ele for ele in li_in if ele%2 !=0]
    print("Even lists:", ev_li)
    print("Odd lists:", od_li)
  
# Driver Code
mix = [2, 5, 13, 17, 51, 62, 73, 84, 95]
Split(mix)

输出:

Even lists: [2, 62, 84]
Odd lists: [5, 13, 17, 51, 73, 95]