Python带有密钥和值列表的列表

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中执行此类操作?可能这也是最好用字典来使用字符串索引..

jam*_*lak 6

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