Php 具有命名键的多维数组?

Php 具有命名键的多维数组?,php,python,arrays,Php,Python,Arrays,我正在通过将一些旧脚本从PHP转换成Python来学习Python,我一直在用PHP解决一些问题 我有3个数据列表(通过SNMP获取)。在PHP中,我这样存储它们: $array['12345']['user'] = 'example@example.com'; $array['12345']['int_id'] = 1; $array['12345']['int_speed'] = 1238745; $array['51245']['user'] = 'example@exa

我正在通过将一些旧脚本从PHP转换成Python来学习Python,我一直在用PHP解决一些问题

我有3个数据列表(通过SNMP获取)。在PHP中,我这样存储它们:

  $array['12345']['user'] = 'example@example.com';
  $array['12345']['int_id'] = 1;
  $array['12345']['int_speed'] = 1238745;

  $array['51245']['user'] = 'example@example.com';
  $array['51245']['int_id'] = 2;
  $array['51245']['int_speed'] = 5151244;
因为我有3个列表,我正在做3组处理。第一次运行获取所有用户名和用户ID的列表(上面是12345/51245),这意味着我可以设置数组的第一部分。然后,我可以处理另外两个数据列表,在PHP中,它们会被这样分配(可能是在foreach中):


试图在Python上复制这种行为变得相当棘手,我想我要做的是创建一个列表字典?但是,我不知道如何添加/编辑这些列表,或者如何循环遍历它们,从而依次获得数组每一层的所有值。

这里似乎根本没有任何列表;这只是一个嵌套的dict,其语法与PHP中的语法几乎相同

data = {}
for user_id in user_data:
    data[user_id] = {}
    data[user_id]['int_id'] = 1
    data[user_id]['user'] = 'foo@bar.com'

    # or more simply
    data[user_id] = {'user': 'foo@bar.com', 'int_id': 1}

这里似乎根本没有任何列表;这只是一个嵌套的dict,其语法与PHP中的语法几乎相同

data = {}
for user_id in user_data:
    data[user_id] = {}
    data[user_id]['int_id'] = 1
    data[user_id]['user'] = 'foo@bar.com'

    # or more simply
    data[user_id] = {'user': 'foo@bar.com', 'int_id': 1}

谢谢,我不知道为什么我这么挣扎。我做PHP已经很多年了,但只是学习Python而已。谢谢,我不知道为什么我这么努力。我多年来一直在做PHP,但只是学习Python。