我有一个二维数组,症状[],其中包含症状列表以及每个症状所附加的相关数据。我想获取该数组中的每个症状(因此本质上只是数组的第一行),并为每个单独的症状创建一个新数组。因此,如果我的数组中的第一个症状是“疲劳”,那么它将创建一个数组“疲劳[]”。我希望这是有道理的。我只是一个初学者,所以我不确定这是否可能,甚至不确定如何询问,但我将不胜感激任何帮助。
我最初只是打算使用一个非常大的数组来一次包含所有数据,但这是不可行的,因为我需要有一组列才能正确调用我的数据,并将其全部保存在一个数组中数组意味着没有简单的方法可以轻松搜索这些数据,它只是不适合目的。
“...我想获取该数组中的每个症状(因此本质上只是数组的第一行),并为每个单独的症状创建一个新数组。...”
使用字典。
这是一个示例,其中 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': ''}}