作者m87dd05 (八八里阿巴)
看板Python
标题[问题] 删除不连续数字
时间Tue May 2 11:07:39 2017
请问各位假使今天我有一串数字存入list中
可能是 ['1','2','3','50','4']
或['48','5','6','7','8']
即list中可能会出现一两个非连续的数字
请问要怎麽把非连续的数字剔除阿?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.233.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1493694461.A.A30.html
1F:推 day831231: 先排序 05/02 11:25
2F:→ leo850611: 每次读三个数字,第二个大於第三个时,第二即为非连续 05/02 11:37
3F:→ kita: [1,3,2,4,5,6,7] 跑出来结果是什麽? 05/02 14:49
4F:推 minikai: 判断前面跟後面是不是都差1 05/02 20:27
5F:推 painkiller: 1. a = sort([int(i) for i in a]) 05/03 09:25
6F:→ painkiller: 2. [a[i] for i in range(len(a)) if a[i] == a[0]+i] 05/03 09:26
7F:→ painkiller: 一定要用str存数字的话再转回去就好了 05/03 09:27
8F:→ kita: 楼上最小值是非连续数字的时候会出错? 05/03 13:53
9F:→ s860134: 恩 问题是 [1,2,5,6,7] 这样 1,2 算是非连续嘛? 05/04 08:22
10F:→ s860134: 哈 3楼提出一样的问题 05/04 08:23
11F:→ m87dd05: 我的问题比较单纯些,不会出现[1,2,5,6,7]这种状况,都是 05/05 16:31
12F:→ m87dd05: 一连串数字间会出现一些非连续的数字,那这些非连续数字也 05/05 16:32
13F:→ m87dd05: 不大可能出现刚好是连续的,所以我後来参考d大跟l大做法, 05/05 16:33
14F:→ m87dd05: 先排序後由最後面扣倒数第二个数看是不是差1 05/05 16:33