无法在python中创建一个二维数组列表

时间:2018-05-21 18:13:18

标签: python python-3.x jupyter-notebook

这是我在python中的代码我不明白如何在单个数组(2d数组)中组合给定输出

代码是: -

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")

    print(DI)

check(temp)
check(rainfall)
check(humidity)
check(population)

,输出为: -

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

1 个答案:

答案 0 :(得分:0)

python中的2D数组只是一个列表列表。可以使用一些非常简单的语法定义列表 - a = [1,2,3,4]a定义为列表[1,2,3,4]

您的检查功能目前只打印您制作的列表。如果您希望保留以后使用的列表,则需要return这些列表,以便a = check(temp)check(temp)的值分配给变量a。< / p>

如果您的检查功能返回列表,您可以使用results = [check(temp), check(rainfall), check(humidity), check(population)]创建结果列表。