为while循环的每次迭代动态创建一个新集

时间:2014-03-12 17:50:11

标签: python sql loops set

我想为while循环的每次迭代创建一个唯一的集合。此while循环嵌套在执行epoch转换等的for循环内,并创建一个列表,该列表具有与列表中该特定条目相关联的值。

我想在嵌套的时候,为正在生成的值创建一个唯一的集合,我不知道如何处理这个,因为我一直在寻找使用字典,但这不是似乎是我正在寻找的。

目前形式的代码在这里:

for(call_start_time, call_end_time, sid) in cursor:
    call_delta = divmod((call_end_time - call_start_time).total_seconds(), 60)
    call_start_epoch = mktime(call_start_time.timetuple())
    call_end_epoch = mktime(call_end_time.timetuple())
    call_duration = (call_end_time - call_start_time).total_seconds()
    list_test = (sid, call_start_epoch, call_end_epoch, call_duration)

    while call_start_epoch <= call_end_epoch:
        call_duration_two = call_start_epoch + 60
        call_start_epoch += 60
        call_range_set.add(call_duration_two)

我试图解决这个问题并没有取得多大成功,我对此有任何建议。

1 个答案:

答案 0 :(得分:0)

为什么不使用,好...... Set

from sets import Set
...
call_range_set = Set()
while call_start_epoch <= call_end_epoch:
    call_duration_two = call_start_epoch + 60
    call_start_epoch += 60
    call_range_set.add(call_duration_two)
...

有关详细信息,请参阅official documentation