有没有一种方法可以合并两个for循环,这样我就不会在Python中打印重复数据了?

时间:2019-08-20 00:09:15

标签: python

我正在使用API​​从使用两个不同指标的两个不同URL接收数据。当我创建两个for循环时,我开始接收想要的数据,但是后来我意识到我正在获取数据的重复项,我认为这是因为我有多个for循环。我认为将它们组合为一个for循环可能会解决问题,但我不知道如何。有什么建议吗?

for ticket1 in ticket_list1:
    for ticket2 in ticket_list2:
        times = ticket2['reply_time_in_minutes']
        ticket_id = ticket2['ticket_id']
        assignee = ticket1['assignee_id']
        priority = ticket1['priority']
        if ticket1['assignee_id'] != ticket1['requester_id']:
            if times['calendar'] != None:
                if priority != None:
                    print("%s %20s %20s %20s" % (times, ticket_id, 
assignee, priority))

1 个答案:

答案 0 :(得分:1)

有几种方法可以打印出没有重复的列表。

一种方法是将两个列表合并为一个排序列表,并消除重复项。

另一种方法是将两个列表合并到一个Python set中,根据定义,该Python不允许重复。