所以可以说我有一个这样的列表:
myList = ["Sprite", "Fanta", "Coke", "7up"]
我只想访问myList[0]
和myList[3]
,分别是Sprite和7up。我尝试通过列表切片来做到这一点,但无法正确完成。
答案 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']