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

Python中如何将多组一维结果列表合并为二维数组?

How to Combine Multiple 1D Lists into a 2D Array in Python

我来帮你搞定这个问题!你当前的代码里,check函数是直接打印出每个一维列表,却没有把结果返回给调用者,所以没法把这些列表收集起来组合成二维数组。只需要对代码做两处关键修改就能实现目标:

Step 1: 修改check函数,让它返回结果列表

把函数里的print(DI)改成return DI,这样每次调用check时,我们就能获取到处理后的列表,而不是直接输出。

Step 2: 收集所有结果到一个大列表中

将四次check调用的结果依次放入一个列表,这个列表就是你想要的二维数组。

修改后的完整代码

city = ["chennai","indore","mumbai","gwalior","kerla"]
temp =[20,30,40,35,25]
humidity =[70,35,60,40,80]
rainfall =[60,40,65,35,85]
population =[68,59,78,37,80]

def check(x):
    Max = max(x)
    Min = min(x)
    R = (Max - Min)/3
    R1 = Min+R
    R2 = R1+R
    DI=[]
    for i in x:
        if(i<R1):
            DI.append("Low")
        elif(i>R2):
            DI.append("High")
        else:
            DI.append("Moderate")
    return DI  # 返回处理后的列表,替代原有的print

# 合并四个一维列表为二维数组
combined_2d_array = [
    check(temp),
    check(rainfall),
    check(humidity),
    check(population)
]

# 打印二维数组(可选,用于验证结果)
print(combined_2d_array)

运行后的输出

[
    ['Low', 'Moderate', 'High', 'High', 'Low'],
    ['Moderate', 'Low', 'Moderate', 'Low', 'High'],
    ['High', 'Low', 'Moderate', 'Low', 'High'],
    ['High', 'Moderate', 'High', 'Low', 'High']
]

现在combined_2d_array就是一个标准的二维数组,你可以直接用它做后续的数据分析或其他操作啦!

内容的提问来源于stack exchange,提问作者Shikhar Gupta

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:28:53