1
jyjmrlk 2015-01-31 18:46:35 +08:00
import random
print random.choice(range(10000)) 不知道这个符不符合你的要求。 |
2
icedx 2015-01-31 18:47:19 +08:00
import random
a=random.randrange(0,8) |
3
a2z OP 不是取随机数是从queue里面随机get一个对象
|
4
aaaa007cn 2015-01-31 19:09:03 +08:00
|
7
kofj 2015-01-31 20:36:38 +08:00 via iPhone
不会Python,疑惑的是,既然需要做随机读取,那楼主为什么非要把数据存入线性表而非set呢?
|
8
a2z OP |
9
ruoyu0088 2015-01-31 21:20:48 +08:00
“因为有时候要随机读取有时候要顺序读取”,你rotate之后还要不要顺序读取?
|
11
ruoyu0088 2015-01-31 21:23:36 +08:00
|
12
9hills 2015-01-31 21:31:02 +08:00
看了附言,lz真是思路广
话说你random get后,queue你不rotate回去么。。 |
13
a2z OP |
15
ruoyu0088 2015-01-31 21:52:38 +08:00
@a2z 那下次xxx条件不会变?就是说某一次xxx为True->q.get(), 某一次xxx为False->q.randget()?
|
17
ryd994 2015-01-31 22:25:41 +08:00 via Android
deque是用heap实现的
deque的rotate我记得是log复杂度 那就问题不大 |
18
ggarlic 2015-01-31 23:06:39 +08:00
|
21
wuyazi 2015-02-01 12:21:11 +08:00 via iPhone
忘记在哪看到一句话了
“如果一个功能很难实现,一般是你的设计有问题” |