Python 从字典中提取相似数据并放入新列表或数组

Python 从字典中提取相似数据并放入新列表或数组,python,arrays,dictionary,Python,Arrays,Dictionary,我有一个有5个键的字典,每个键引用一个列表(一个有100行5列的CSV文件)。列表的每一行都指向一个人的数据。我想提取每个列表中类似的行,并将其放入新的列表或数组中。所以最后我应该有100个列表/数组,这样每个列表/数组都包含一个用户的数据。然后我想做一些实验,比如机器学习等等 这是我的例子: My_dict={0,1,2,3} 0={id,var1,var2,var3 User1,med,high,low User2,med,low,low …,…,..,..,

我有一个有5个键的字典,每个键引用一个列表(一个有100行5列的CSV文件)。列表的每一行都指向一个人的数据。我想提取每个列表中类似的行,并将其放入新的列表或数组中。所以最后我应该有100个列表/数组,这样每个列表/数组都包含一个用户的数据。然后我想做一些实验,比如机器学习等等

这是我的例子:

My_dict={0,1,2,3}

0={id,var1,var2,var3
    User1,med,high,low
    User2,med,low,low
    …,…,..,..,
    User100,hih,low,med}

1={id,var1,var2,var3
    User1,high,med,low
    User2,high,med,low
    …,…,..,..,
    User100,low,low,med}

2={id,var1,var2,var3
    User1,low,med,low
    User2,med,med,low
    …,…,..,..,
    User100,med,low,med}
所以我想有一个列表或数组的列表,我可以进行实验。大概是这样的:

User1={id,var1,var2,var3
    User1,med,high,low
    User1,high,med,low
    User1,low,med,low
}

User2={d,var1,var2,var3
    User2,med,high,low
    User2,high,med,low
    User2,low,med,low
}

我对python有点陌生,正在寻找一个简单的代码来获得这个结果。看起来有些问题,当我在实现上述代码print(users_dict.keys())后打印键时,它给出了这个结果:dict_键(['U',m','h','l','E','n','a','C','l',]),这不是我需要的。另一件事是这个代码只适用于一个列表。因为我的字典中有这样一个多列表:my_dict={0,1,2,3},我需要在所有列表中运行它,并将所有用户数据提取到不同的字典中,例如,U1,…,U100。输入_数据可以有您想要的任意多个键,例如,我只添加了一个键“0”。您现在可以试试吗?我在输入数据中又添加了一个键。我尝试过,这段代码运行得很好,但输出是每个键的第一行“仅标题”,在我的示例中是[id,var1,var2,var3]。然而,我的字典(例如“0”)有类似于“0”的内容:[Id_User”,“V1”,“V2”,“V3”;“U1”,“med”,“low”,“high“U2”、“低”、“中”、“高”]考虑头文件和多行的CSV文件。最后,如何将它们转换成不同的数组,这样我就可以使用它们来进行实验,例如机器学习等等。抱歉,上面代码的输出,即UsSersDICT看起来像{U1’:[ [U1’,' M','低','高' ],[U1’,'Me','低','高' ] ],'U3 ':[ [U3’,'高','低','高' ],[U3]、[U3]、[high]、[low]、[high']、[U2]、[U2]、[low'、[low'、[high']]、[U2]、[U2]、[low'、[low'、[high']}每个客人都会有一份名单
input_data = {"0":[["U1","med","low","high"],["U2","low","low","high"],["U3","high","low","high"]], "1": [["U1","med","low","high"],["U2","low","low","high"],["U3","high","low","high"]]}


# Assuming that above kind of data you have then below dict will be your output

users_dict = dict()
for key, users in input_data.iteritems():
    for user in users:
        users_dict.setdefault(user[0], []).append(user)