gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:22:52 27 4
gpt4 key购买 nike

如何使用以下代码获取第 7 条记录?

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com