gpt4 book ai didi

php - 等效于php python的二维数组插入

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:14 27 4
gpt4 key购买 nike

我在 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'}}

关于php - 等效于php python的二维数组插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com