python - 为什么它只打印 6 个字段而不是 7 个 python

标签 python

如何使用下面的代码获取第七条记录?

from pprint import pprint
def date_op(total_input_list):
    total_pages=36
    list=[]
    for xy in total_input_list:
        for i in range(1,len(xy)):
            Start_page=xy[i]["start_page"]
            End_page=xy[i+1]["start_page"]-1
            Date = xy[i]["date"]
            list.append(Date)
            date=set(list)
            d1 = [{i: {"start_page": Start_page, "end_page": End_page,"date":date}}]
            print(d1)

total_input_list=[{1:{"start_page":1,"end_page":None,"date":"10/12/2015"},
              2:{"start_page":4,"end_page":None,"date":"12/12/2015"},
              3:{"start_page":8,"end_page":None,"date":"22/1/2016"},
              4:{"start_page":15,"end_page":None,"date":"22/1/2016"},
              5:{"start_page":22,"end_page":None,"date":"22/1/2016"},
              6:{"start_page":24,"end_page":None,"date":"20/12/2016"},
              7:{"start_page":28,"end_page":None,"date":"26/2/2017"}}]
date_op(total_input_list)

我看到了这个输出

[{1: {'date': {'10/12/2015'}, 'end_page': 3, 'start_page': 1}}]
[{2: {'date': {'10/12/2015', '12/12/2015'}, 'end_page': 7, 'start_page': 4}}]
[{3: {'date': {'22/1/2016', '10/12/2015', '12/12/2015'}, 'end_page': 14, 'start_page': 8}}]
[{4: {'date': {'22/1/2016', '10/12/2015', '12/12/2015'}, 'end_page': 21, 'start_page': 15}}]
[{5: {'date': {'22/1/2016', '10/12/2015', '12/12/2015'}, 'end_page': 23, 'start_page': 22}}]
[{6: {'date': {'22/1/2016', '10/12/2015', '12/12/2015', '20/12/2016'}, 'end_page': 27, 'start_page': 24}}]

最佳答案

这看起来像经典的off-by-one error .

enter image description here

7 个时间戳定义 6 个持续时间。

输出第一行:

[{1: {'date': {'10/12/2015'}, 'end_page': 3, 'start_page': 1}}]

您需要来自字典的第一个和第二个值的信息。

关于python - 为什么它只打印 6 个字段而不是 7 个 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47414418/

相关文章:

python - 在 scikit-learn 中获得多标签预测的准确性

python - 如何从列表中创建邻接矩阵?

python - Django Group By 返回不同的值

python - 找到视频点和现实世界点之间的映射

python - 在 wxPython 中覆盖 KeyDown 事件

python - 如何规避 Pytest 中未调用的 fixture ?

python - Django Celery 教程不返回结果

python - 如何从公式中近似值

python - 如何在python中自定义排序列表

python - 在 setup.cfg 中查找问题 |路径中看不到模块