如何从jython中的小列表创建一个大型列表?

时间:2014-04-18 08:45:14

标签: python list jython-2.5

如果我有15张图片的有限列表。我想创建一个更大的100个图片列表,这些图片是15个图片的随机副本。我可以做点什么吗

list = randrange(img)
for i in randrange(img, 0, 99)? 

我只是不确定如何创建一个大型列表?

1 个答案:

答案 0 :(得分:0)

您可以通过连接原始列表的多个实例从较大的列表中获取样本。

这是一个似乎有效的快速而肮脏的尝试。但是,只用整数测试它。

import random

def larger_sample(list, size):
  n = len(list)
  list_multiplier = (size/n + 1)
  assert n*list_multiplier >= size
  return random.sample(list * list_multiplier, size)

if __name__ == '__main__':

  list = [1,2,3,4,5]

  for length in [1,2,3,4,5,6,7,8,9,10,11,12]:
    l = larger_sample(list, length)
    assert len(l) == length
    print l