Python中类似PHP的数组处理:索引多维数组
这感觉像是一个愚蠢的问题,但我在任何地方都找不到答案。 我正在尝试学习python,所以我想我可以尝试为我的灯和锁等创建一个小的命令行控件(我已经用Arduino实现了我自己的家庭自动化) 就我的问题: 我想要与PHP等效的Python: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
$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'])])