def sta_odd(list): """统计列表中奇数的个数""" list_odd = [x for x in list if x%2==1] print(len(list_odd)) def sta_even(list): """统计列表中偶数的个数""" list_even = [x for x in list if x%2==0] print(len(list_even)) def mark_list(list): """将列表中的奇数标记为1,偶数标记为2,得到该标记列表""" mark = [] for x in list: if x % 2 ==1: mark.append(1) elif x % 2 ==0: mark.append(2) print(mark) L = [1, 4, 2, 4, 2, 9, 5] mark_list(L) sta_odd(L) sta_even(L)
输出结果如下
[1, 2, 2, 2, 2, 1, 1] 3 4