我在 PHP 方面经验不足,我必须将 php 脚本转换为 python。我不明白这些行在代码中到底做了什么:
$vars = array();
$vars['a'] = array();
$vars['b'] = array();
$vars['b'][] = 'text1';
最后一行代表什么?如果我将下面的行添加到代码中会发生什么?
$vars['b'][] = 'text2';
如果能帮助我将其转换为 python,我将不胜感激。 非常感谢,
请您参考如下方法:
如果您想将 PHP 代码片段转换为 python,最接近的可能是
>>> var = {}
>>> var['a'] = {}
>>> var['b'] = {}
>>> var['b'][len(var['b'] )] = 'text1'
>>> var['b'][len(var['b'] )] = 'text2'
>>> var
{'a': {}, 'b': {0: 'text1', 1: 'text2'}}
另一种变化
>>> class array(dict):
def __getitem__(self, key):
return dict.__getitem__(self, key)
def __setitem__(self, key, value):
if key == slice(None, None, None):
dict.__setitem__(self, self.__len__(), value)
else:
dict.__setitem__(self, key, value)
>>> var = array()
>>> var['a'] = array()
>>> var['b'] = array()
>>> var['b'][:] = 'text1'
>>> var['b'][:] = 'text2'
>>> var
{'a': {}, 'b': {0: 'text1', 1: 'text2'}}
