Python循环添加随机日期到列表

2024-06-01 23:19:40 发布

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

我有一份3份清单,按日期逐日打印, 例如: xlist 叶利斯特 xlist xlist 叶利斯特等

以下是我当前的脚本:

import datetime as dt
import pandas as pd

start_date = dt.datetime(2019, 4,12)
end_date = dt.datetime(2019, 4,21)
daterange = pd.date_range(start_date, end_date)

XLIST = ['401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
YLIST = ['201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
ZLIST = ['301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']

i = 0
for date in daterange:
    if i % 3 == 0:
        print(XLIST)
    elif i % 3 == 1:
        print(YLIST)
    else:
        print(ZLIST)
    i+=1

以上脚本输出为:

['401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
['201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
['301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
['401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
['201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
['301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
['401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
['201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
['301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
['401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']

我对输出不满意:

我需要日期也应该在列表中:

以下是我的预期输出:

[12/04/2019, '401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
[13/04/2019, '201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
[14/04/2019, '301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
[15,04/2019,'401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
[16/04/2019, '201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
[17/04/2019, '301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
[18/04/2019, '401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']
[19/04/2019, '201', 'Donald Ted', '202', 'Einastain', '203', 'Hillary Cloud']
[20/04/2019, '301', 'Theresa March', '302', 'Jullian Ass Bad', '303', 'Messi Bro']
[21/04/2019, '401', 'Pabolo Picasso', '402', 'Justin TED', '303', 'Ariana Great']

Guide:如果您看到脚本和预期的输出,那么您将不会看到我正在查看的内容和我停止的位置。 非常感谢


Tags: cloudmarchjustinpicassotedassdonaldgreat
1条回答
网友
1楼 · 发布于 2024-06-01 23:19:40

在循环中创建新列表,以便不修改原始列表:

for date in daterange:
    if i % 3 == 0:
        print([str(date)] + XLIST)
    elif i % 3 == 1:
        print([str(date)] + YLIST)
    else:
        print([str(date)] + ZLIST)
    i+=1

您可能希望格式化日期,而不是只调用str。 不管怎样,这里有live example

相关问题 更多 >