从列表获取项目的函数

0 投票
3 回答
1608 浏览
提问于 2025-04-17 19:01

有没有什么函数可以从列表中获取一个项目呢?比如说 getitem(list, index) 这样的。

3 个回答

0

你不需要使用这个:

lVals[index]

或者你可以自己动手做:

def itemAtPos(lVals, idx): 
    if ifx < len(lVals):
        return lVals[idx]
6

使用 operator.getitem

import operator
operator.getitem(l, index)

举个例子:

>>> operator.getitem([1,2,3], 1)
2
5

我觉得,虽然其他回答都是对的,但他可能需要用一个可调用的方式来获取它们。为此,这段代码可以这样写:

>>> from operator import itemgetter
>>> get1 = itemgetter(1)
>>> get1([0,1,2,3,4,5])
1
>>> get1('abcdefg')
'b'

撰写回答