2016-12-25 32 views
-1

假设我有这样提取列表元素使用get()函数中的R

x = list(1, 2, 3, 4, ... , 100) 

要求一个列表是我需要从X中提取第i个元素 - 其中i可为1之间的任何东西到100 - 我要提取哪些信息,我会从其他地方获取这些信息作为角色。

让我解释一下。

假设我需要提取'x [[8]]'。那么如何利用这个角色呢?

像这样

get('x[[8]]') 

我知道,这是行不通的。但是有什么类似的地方,我可以给字符串中的元素名称来获取值?

回答

4

一旦你通过字符get,你有对象。

所以get('x')[[8L]]是好的。

我不确定你的意思是“给字符串中的元素名称以获取值”。如果列表被命名,只需x[['el_name']]工作。

+0

这部分解决了我的问题。其实我的意思是说假设我既没有'x'也没有'e1_name',但给了 – boral

+0

'x [[e1_name]]',如'x [[8]]' – boral

+0

@boral请提供一个可重复的例子。听起来像'get('x')[['el_name']]'无论如何都好。 – MichaelChirico