gpt4 book ai didi

python 相当于 R 中的 get() (=使用字符串检索符号的值)

转载 作者:太空狗 更新时间:2023-10-29 17:29:38 25 4
gpt4 key购买 nike

在 R 中,get(s) 函数检索其名称存储在字符变量(向量)s 中的符号的值,例如

X <- 10
r <- "XVI"
s <- substr(r,1,1) ## "X"
get(s) ## 10

获取罗马数字 r 的第一个符号并将其转换为其等效整数。

尽管花了一段时间翻阅 R-Python 词典并在谷歌上搜索“元编程”、“语言编程”、“符号”、“字符串”等的各种组合,但我还没有想出任何东西。 (我是一个非常有经验的 R 用户和一个 Python 新手。)

(我知道上面的例子是一个(非常!)糟糕的解决问题的方法。我对这个问题的一般答案感兴趣,而不是具体的将罗马数字转换为整数......)

最佳答案

你可以使用locals:

s = 1
locals()['s']

编辑:

实际上,R 中的 get 更通用 - get('as.list') 将返回 as.list。对于类成员,在 Python 中,我们可以使用 getattr ( here ),对于内置的东西,比如 len, getattr(__builtins__, 'len' ) 有效。

关于python 相当于 R 中的 get() (=使用字符串检索符号的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245607/

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