来自索引的Python列表循环

时间:2014-01-24 23:20:35

标签: python list for-loop

我有一个dic

列表
MyList=[
    {'Buy': 'Yes', 'date': monday, 'item': '1234'},
    {'Buy': 'Yes', 'date': monday, 'item': '4'},
    {'Buy': 'Yes', 'date': sunday, 'item': '134'},
    {'Buy': 'Yes', 'date': sunday, 'item': '124'},
    {'Buy': 'Yes', 'date': friday, 'item': '14'},
    {'Buy': 'Yes', 'date': friday, 'item': '234'}
]

我使用循环

for data in Mylist:

所以它会遍历所有项目

如果我想做同样的事情,但我想选择le循环的开始和结束 例如,循环从0到3开始 或从2到结束的循环 我怎么能这样做?

提前致谢

3 个答案:

答案 0 :(得分:3)

使用切片:

for data in Mylist[:3]:

或:

for data in Mylist[2:]:

相关:Python's slice notation

答案 1 :(得分:1)

循环前n个元素:

for i in itertools.islice(L, 0, n):
    # do stuff

循环遍历最后n个元素:

for i in itertools.islice(L, len(L)-n, len(L)):
    # do stuff

循环遍历前n个和最后m个元素:

for i in itertools.chain(itertools.islice(L, len(L)-n, len(L)), itertools.islice(L, len(L)-m, len(L))):
    # do stuff

答案 2 :(得分:0)

例如,如果您对打印0到3项感兴趣,可以执行以下操作:

for item in MyList[:3]:
    print item