来自索引的Python列表循环

2024-03-29 08:13:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份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:

所以它会检查所有的项目

如果我想做同样的事情,但我想选择开始和结束的乐循环 例如,循环从0到3开始 或者从2到结尾的循环 我该怎么做?你知道吗

提前谢谢


Tags: 项目infordatadatebuyitemyes
3条回答

使用切片:

for data in Mylist[:3]:

或:

for data in Mylist[2:]:

相关:Python's slice notation

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

for item in MyList[:3]:
    print item

要遍历前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

相关问题 更多 >