Joh*_*nes 2 python arrays dictionary
我有三个每个x元素的列表:
stat = ["A","B","C"]
X = [1,2,3]
Y = [10,15,20]
Run Code Online (Sandbox Code Playgroud)
不,我想从列表中创建dict,其中'stat'应该是关键,而X和Y是存储在每两个元素的列表中的值对.结果可能如下:
my_dict = {
"A" : [1,10],
"B" : [2,15],
"C" : [3,20]
}
Run Code Online (Sandbox Code Playgroud)
或者甚至可以是嵌套的dict,以便我可以使用my_dict ["A"] ["X"]对其进行索引.
或者有没有其他方法来获得python中的"命名数组"?
因为我有第二个与第一个问题非常相关的问题,我只是在这里添加而不是打开一个新问题:
我非常习惯于R的数组.因此我的问题:在python中是否有类似命名的数组?例如,我有两个列表代表我的列和rownames:
columns = ["A","B","C"], rows = ["row_a","row_b","row_c"]
Run Code Online (Sandbox Code Playgroud)
现在我想从这两个列表中创建一个数组:
my_array = columns x rows
Run Code Online (Sandbox Code Playgroud)
我想用以下名称索引:
my_array["A","row_b"]
Run Code Online (Sandbox Code Playgroud)
并在循环中为"单元格"(填充数组)赋值.
是否有可能以简单的方式在python中执行此类操作?可能这也是最好用字典来使用字符串索引..
>>> stat = ["A","B","C"]
>>> X = [1,2,3]
>>> Y = [10,15,20]
>>> dict(zip(stat, map(list, zip(X, Y))))
{'A': [1, 10], 'C': [3, 20], 'B': [2, 15]}
Run Code Online (Sandbox Code Playgroud)