python exchangelib项输出

2024-05-02 01:18:40 发布

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

我不知道如何仅从列表中获取第一项

我正在尝试从exchangelib获取第一个/下一个日历项:

我的代码:

(...)

x = 5000 # minutes in future to look for calendar items

calendar = art(
    start=time,
    end=time + timedelta (minutes = x), 
)

for item in calendar:
    print(item.subject)

输出: 此时间段中的所有日历项。如果我只想得到第一个/下一个项目,我需要在最后两行代码中更改什么

示例输出:

First Line
Second Line
Third Line

想要的输出:

First Line

编辑:在过去的几个月里我获得了更多的知识,现在我可以回答我自己的问题了。很简单,我可能错误地表达了自己,人们误解了我

解决方案:

for item in calendar:
    print(item.subject)
    break # a simple break so the loop only returns the first result

Tags: the代码in列表fortimelineitem
3条回答

如果我理解正确,您只想拆分列表中的第一项。然后您应该只访问第一个项目(xyz[0]),然后拆分它。不需要对列表进行迭代

print(xyz[0].subject.split())

列出一行:items = [item.subject.split()[0] for item in xyz]

这相当于:

items = []
for item in xyz:
    items.append(item.subject.split()[0])

在第一步中,您已经获得了[“X1”、“X2”、“X3”、…]等等。您只能在第一步中执行print(test[:1]。或者你也可以做xyz[0].subject.split()。这不需要任何循环

相关问题 更多 >