gpt4 book ai didi

r - 相当于R list()的Python

转载 作者:行者123 更新时间:2023-12-04 05:45:40 25 4
gpt4 key购买 nike

R的list()也允许带标签的元素,Python中是否有等效的方法可以实现以下目的?

list("prob", "topTalent", name="Roger")

最佳答案

https://docs.python.org/3/tutorial/introduction.html上的Python文档暗示您可以使用“[”运算符创建各种类型的递归结构(对于可以具有树特征的结构使用适当的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]

关于r - 相当于R list()的Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50731319/

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