我有一个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到结束的循环 我怎么能这样做?
提前致谢
答案 0 :(得分:3)
答案 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