Python如何统计随机二维列表中的偶数个数?
统计二维列表中的偶数个数
嘿,刚学Python碰到二维列表的问题很正常,我来一步步帮你搞定这个统计偶数的函数!
思路拆解
你的列表是4行3列的二维结构,要统计偶数得两步走:
- 遍历列表里的每一行
- 对每一行里的每个元素,判断是不是偶数(用
num % 2 == 0,余数为0就是偶数) - 每找到一个偶数,就把计数器加1
修改后的完整代码
import random import math def print2D(input_list): # 把参数名改成input_list,避免和内置的list冲突 for row in range(0, 4): for col in range(0, 3): print(input_list[row][col], end=' ') print(' ') # 新增的统计偶数函数 def count_evens(input_list): even_count = 0 # 初始化偶数计数器 # 遍历每一行 for row in input_list: # 遍历当前行的每个元素 for num in row: if num % 2 == 0: even_count += 1 # 是偶数就加1 return even_count # 生成随机二维列表(把变量名改成my_list,避免冲突) my_list = [[random.randint(0, 5) for x in range(3)] for y in range(4)] print("生成的二维列表:") print2D(my_list) # 调用统计函数并打印结果 total_evens = count_evens(my_list) print(f"列表中的偶数个数:{total_evens}")
小细节说明
- 我把原来的变量名
list改成了my_list,参数名改成input_list——因为list是Python的内置类型,用它当变量名会覆盖内置功能,容易出问题,新手要注意哦! - 新增的
count_evens函数接收一个二维列表参数,不管你的列表是几行几列,这个函数都能通用,不用局限于4行3列~ - 判断偶数的逻辑很简单:
num % 2 == 0,如果元素除以2的余数是0,就说明是偶数。
内容的提问来源于stack exchange,提问作者Ethan
相关产品推荐
相关产品推荐

