gpt4 book ai didi

python - 通过索引访问 Python 列表

转载 作者:行者123 更新时间:2023-12-02 07:14:46 25 4
gpt4 key购买 nike

我来自 R 背景,试图找出一种方法来访问给定索引的列表中的多个元素。一个简单的例子如下:

my_list = ["a", "b", "c", "d", "e", "f", "g"]
my_elements = itemgetter(*[1,2])(list(my_list))
my_elements

这将返回第一个和第二个元素——太棒了!但是当我想指定要提取的整数序列时,我遇到了问题。我要做的 R 实现是:

my_list = c("a", "b", "c", "d", "e", "f", "g")
my_elements = my_list[c(1,3:5)]
my_elements

我如何在 python 中做同样的事情?我尝试过类似的事情:

my_elements = itemgetter(*[1, list(range(3,6))])(list(my_list))

但是我必须协调范围对象,然后它将数字列表添加到列表中,而不是直接添加数字序列。我是 Python 新手,但我觉得一定有一种非常简单的方法可以做到这一点,我忽略了?

最佳答案

请注意,这可能有点过头了,但如果您来自 R,您可以考虑使用 numpy/pandas 库来实现您习惯的功能类型,因此,使用 numpy.ndarray 而不是 list 对象,您可以使用:

>>> import numpy as np
>>> arr = np.array(["a", "b", "c", "d", "e", "f", "g"])
>>> arr[np.r_[1, 3:6]]
array(['b', 'd', 'e', 'f'],
dtype='<U1')

R 用户会更熟悉 numpy/pandas 数据结构的索引。 Python 不是一种特定于领域的统计编程语言,它是通用的,因此这种花哨的索引不是内置的。

关于python - 通过索引访问 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59203632/

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