像QQ那样将最近的几条消息合并到一起
来源:互联网 发布:数据结构与算法ppt 编辑:程序博客网 时间:2024/05/14 19:55
像QQ那样将最近的几条消息合并到一起, 并不是什么难事, 我觉得核心就是时间间隔, 我这里做个假设, 比如小于5秒间隔的消息, 应该合并在一起显示.
代码如下:
import randoma = [random.randint(1, x) for x in xrange(2,100)]part=[]for i,x in enumerate(a): if i==0: part.append(x) else: if not part: part.append(x) else: if abs(x-part[-1]) < 5: part.append(x) else: print part part=[]
这个没啥好解释的, 就是小于5秒, 就加入到一个临时列表, 然后新出现的消息就和这个临时列表的最后一个比较, 如果间隔小于5, 就加入, 如果间隔大于5, 就print, 然后将临时列表设置为空.
第二版:
import randoma = [random.randint(1, x) for x in xrange(2,50)]part=[]print afor x in a: if not part: part.append(x) else: if abs(x-part[-1]) < 5: part.append(x) else: print part part=[] part.append(x)
修正了第一版的问题, 大于5也应该作为下一轮临时列表中的函数, 并且我发现不需要用迭代函数enumerate了
第3版, 我发现每一个if中都使用了part.append, 所以就把他们缩减了, 调整if就行:
import randoma = [random.randint(1, x) for x in xrange(2,50)]part=[]print afor x in a: if part: if abs(x-part[-1]) > 5: print part part=[] part.append(x)
完
0 0
- 像QQ那样将最近的几条消息合并到一起
- 制作像MSN、QQ那样的消息提示框
- 注入的几条简单语句,不用像网上那样复杂
- 注入的几条简单语句,不用像网上那样复杂
- 像QQ登录那样收缩
- android textview或者edittext显示像QQ那样的图片
- IOS-像qq产品那样打开别的自己的应用程序
- 【MFC】如何使编辑框自动滚动到最后一行,就像QQ那样?
- Android 透明状态栏 像QQ那样
- mono 最近的三条消息
- 怎样将几个pdf文件合并到一起
- mysql将两个表结果合并到一起
- 将不同的vlan合并到一起
- 像google那样的分页
- CSDN也应该出聊天软件了,像QQ那样的
- 关于回复我不再像以前那样在论坛在QQ群讨论技术的回复
- iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏
- 如何将platform的功能像sdk那样暴露给app使用
- 共享内存内使用指针引起的一个问题。
- 线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法 .
- android笔记4——Fragment的使用
- mDNS 原理的简单理解
- 指针 *p++和*++p
- 像QQ那样将最近的几条消息合并到一起
- ORACLE—001:Alter之增加字段,修改字段类型
- SSH:通过EhCache来实现Hibernate的二级缓存
- 排序(一)归并、快排、优先队列等(图文详解)
- 优秀前端开发工程师技能
- LeetCode Multiply Strings
- 标准wordcount
- JavaEE程序员必读图书大推
- url重定向