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]