Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中类似PHP的数组处理:索引多维数组_Php_Python_Arrays_Multidimensional Array - Fatal编程技术网

Python中类似PHP的数组处理:索引多维数组

Python中类似PHP的数组处理:索引多维数组,php,python,arrays,multidimensional-array,Php,Python,Arrays,Multidimensional Array,这感觉像是一个愚蠢的问题,但我在任何地方都找不到答案。 我正在尝试学习python,所以我想我可以尝试为我的灯和锁等创建一个小的命令行控件(我已经用Arduino实现了我自己的家庭自动化) 就我的问题: 我想要与PHP等效的Python: $array = array('light' => array('on', 'off'), 'lock' => array('lock', 'unlock')); 如果您有任何反馈,我们将不胜感激。在Python中,您可以使用字典: >&g

这感觉像是一个愚蠢的问题,但我在任何地方都找不到答案。 我正在尝试学习python,所以我想我可以尝试为我的灯和锁等创建一个小的命令行控件(我已经用Arduino实现了我自己的家庭自动化)

就我的问题: 我想要与PHP等效的Python:

$array = array('light' => array('on', 'off'), 'lock' => array('lock', 'unlock'));

如果您有任何反馈,我们将不胜感激。

在Python中,您可以使用字典:

>>> dct = {'light': ['on', 'off'], 'lock': ['lock', 'unlock']}
>>> dct
{'lock': ['lock', 'unlock'], 'light': ['on', 'off']}
另一个选项是使用
dict()
构造函数,但这要求键必须是有效的Python:

请注意,上述两种方法不会保留顺序,但如果顺序很重要,则应使用:

>>> dct = dict(light=['on', 'off'], lock=['lock', 'unlock'])
>>> dct
{'lock': ['lock', 'unlock'], 'light': ['on', 'off']}
>>> from collections import OrderedDict
>>> dct = OrderedDict((('light', ['on', 'off']), ('lock',['lock', 'unlock'])))
>>> dct
OrderedDict([('light', ['on', 'off']), ('lock', ['lock', 'unlock'])])