一个人周一到周三连续有通话,周五周六连续有通话,怎么用函数筛选最长连续通话时长
时间: 2024-03-01 08:51:46 浏览: 24
可以使用以下函数来筛选最长连续通话时长:
```python
def longest_consecutive_calls(call_times):
call_times.sort() # 将通话时间按照时间顺序排序
max_consecutive_calls = 0
current_consecutive_calls = 1
for i in range(1, len(call_times)):
# 如果当前通话时间与上一个通话时间相差不超过1天,说明是连续通话
if (call_times[i] - call_times[i-1]).days <= 1:
current_consecutive_calls += 1
# 更新最长连续通话时长
if current_consecutive_calls > max_consecutive_calls:
max_consecutive_calls = current_consecutive_calls
else:
current_consecutive_calls = 1 # 重新开始计数
return max_consecutive_calls
```
其中,`call_times` 是通话时间列表,每个元素是一个 `datetime` 对象。函数首先将通话时间按照时间顺序排序,然后使用一个循环遍历通话时间,计算最长连续通话时长。如果当前通话时间与上一个通话时间相差不超过1天,说明是连续通话,将当前连续通话次数加1,并更新最长连续通话时长。如果当前通话时间与上一个通话时间相差超过1天,说明不是连续通话,重新开始计数。最终返回最长连续通话时长。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)