希望从现有数组创建新数组 - 这可能吗?如果可以,如何实现?

问题描述 投票:0回答:1

我有一个二维数组,症状[],其中包含症状列表以及每个症状所附加的相关数据。我想获取该数组中的每个症状(因此本质上只是数组的第一行),并为每个单独的症状创建一个新数组。因此,如果我的数组中的第一个症状是“疲劳”,那么它将创建一个数组“疲劳[]”。我希望这是有道理的。我只是一个初学者,所以我不确定这是否可能,甚至不确定如何询问,但我将不胜感激任何帮助。

this is the main array these are the arrays I'd want to be created from the main array

我最初只是打算使用一个非常大的数组来一次包含所有数据,但这是不可行的,因为我需要有一组列才能正确调用我的数据,并将其全部保存在一个数组中数组意味着没有简单的方法可以轻松搜索这些数据,它只是不适合目的。

python arrays python-3.x list variables
1个回答
0
投票

“...我想获取该数组中的每个症状(因此本质上只是数组的第一行),并为每个单独的症状创建一个新数组。...”

使用字典

这是一个示例,其中 l 是您的值列表。

d = {}
for x in l[1:]:
    v = {}
    for a, b in zip(l[0][1:], x[1:]):
        v.update({a: b})
    d.update({x[0]: v})

输出

{'fatigue': {'note': '', 'severity': '', 'linked medication': '', 'linked conditions': ''}, 
 'nausea': {'note': '', 'severity': '', 'linked medication': '', 'linked conditions': ''}}
© www.soinside.com 2019 - 2024. All rights reserved.