Python 文档位于https://docs.python.org/3/tutorial/introduction.html https://docs.python.org/3/tutorial/introduction.html意味着您可以使用“[”运算符创建不同类型的递归结构(具有树特征的结构的正确 R 术语):
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
我只是一个 R 人员,但这似乎意味着 Python 的“列表”数据类型与 R 的列表类型非常相似。
要获得命名的“递归”结构,似乎需要使用“字典”(用侧翼“{”,“}”创建)。
>>> x = {'a':a, 'n':n}
>>> x
{'a': ['a', 'b', 'c'], 'n': [1, 2, 3]}
看来 Python 的字典条目需要名称,而 R 允许列表中命名和未命名的条目。
>>> x = {'a':a, 'n':n, 'z':[1,2,3], 'zz':{'s':[4,5,6], 'd':['t','y']} }
>>> x
{'a': ['a', 'b', 'c'], 'n': [1, 2, 3], 'z': [1, 2, 3], 'zz': {'s': [4, 5, 6], 'd': ['t', 'y']}}
从 Python 字典中进行的访问类似于使用 R 时对项目的访问:
>>> x['zz']
{'s': [4, 5, 6], 'd': ['t', 'y']}
>>> x['zz']['s']
[4, 5, 6]