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

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

null

例如:

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]
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享