如何仅访问列表中的特定元素

时间:2018-07-09 12:01:17

标签: python python-3.x

所以可以说我有一个这样的列表:

myList = ["Sprite", "Fanta", "Coke", "7up"]

我只想访问myList[0]myList[3],分别是Sprite和7up。我尝试通过列表切片来做到这一点,但无法正确完成。

5 个答案:

答案 0 :(得分:3)

如果您的要求是从知道索引的列表中访问多个元素,则可以使用operator.itemgetter

from operator import itemgetter
myList = ["Sprite", "Fanta", "Coke", "7up"]
index = [0,3]     # you can add as many indexes(valid ones) you want
print itemgetter(*index)(myList)  

输出

('Sprite', '7up')

答案 1 :(得分:1)

myList = ["Sprite", "Fanta", "Coke", "7up"]
sprite, sevenup = myList[0], myList[-1]

答案 2 :(得分:1)

如果您不知道单词中的index,可以通过这种方式进行搜索

myList = ["Sprite", "Fanta", "Coke", "7up"]
search = ['Sprite', '7up']

print(' '.join(x for x in myList if x in search))

输出

Sprite 7up

答案 3 :(得分:0)

您可以为此使用operator.itemgetter

from operator import itemgetter
f = itemgetter(0, 3)
f(myList)
# ('Sprite', '7up')

答案 4 :(得分:0)

可以通过在Python中使用 Step Slicing 来完成。在这里,看看。

myList = ["Sprite", "Fanta", "Coke", "7up"]
print(myList[::3])

输出

['Sprite', '7up']