Python 列表标记与奇偶数统计:使用函数和列表生成式
可以使用以下代码来标记一个列表中的奇数和偶数,并统计它们的数量:
def mark_odd_even(lst):
marked_lst = [1 if i % 2 != 0 else 2 for i in lst]
odd_count = marked_lst.count(1)
even_count = marked_lst.count(2)
return marked_lst, odd_count, even_count
lst = [1, 4, 2, 4, 2, 9, 5]
marked_lst, odd_count, even_count = mark_odd_even(lst)
print(marked_lst)
print('Odd count:', odd_count)
print('Even count:', even_count)
这个函数接受一个列表作为参数,并使用列表生成式根据元素的奇偶性进行标记,奇数标记为 1,偶数标记为 2。然后,使用 count() 函数统计标记为 1 的元素的数量,即奇数的数量,和标记为 2 的元素的数量,即偶数的数量。最后,返回标记后的列表和奇偶数的数量。运行这个程序,输出结果如下:
[1, 2, 2, 2, 2, 1, 1]
Odd count: 3
Even count: 4
这个程序输出的列表为 [1, 2, 2, 2, 2, 1, 1],其中奇数被标记为 1,偶数被标记为 2。同时,程序统计出了列表中奇数和偶数的数量,分别为 3 和 4。
原文地址: https://www.cveoy.top/t/topic/n6Ao 著作权归作者所有。请勿转载和采集!