You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何统计随机二维列表中的偶数个数?

统计二维列表中的偶数个数

嘿,刚学Python碰到二维列表的问题很正常,我来一步步帮你搞定这个统计偶数的函数!

思路拆解

你的列表是4行3列的二维结构,要统计偶数得两步走:

  1. 遍历列表里的每一行
  2. 对每一行里的每个元素,判断是不是偶数(用num % 2 == 0,余数为0就是偶数)
  3. 每找到一个偶数,就把计数器加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:02:50