我想为while循环的每次迭代创建一个唯一的集合。此while循环嵌套在执行epoch转换等的for循环内,并创建一个列表,该列表具有与列表中该特定条目相关联的值。
我想在嵌套的时候,为正在生成的值创建一个唯一的集合,我不知道如何处理这个,因为我一直在寻找使用字典,但这不是似乎是我正在寻找的。 p>
目前形式的代码在这里:
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)
我试图解决这个问题并没有取得多大成功,我对此有任何建议。
答案 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。