我有一个清单,我知道它会很大,但是长度可能会有所不同,例如length = 52.
我有一个较小的奇数列表,它的长度也可以变化,但是永远不会与large_list类似,
例如
small_ints=[31,33,35,37,39,41]
我想将小清单复制到我的大清单中
large_list = [31,31,31,31,31,33,33,33,33,33,35,35,...41]
len(large_list) = 52
每个数字重复完全相同的次数并不重要,大约足够了.
我几乎在某个地方有一个预先分配的列表,例如large_list = [None] * 53,但是出现了错误,现在我什至找不到Stack Overflow页面,该页面为我提供了有用的提示.
解决方法:
这个怎么样?
numbers = [31, 33, 35, 37, 39, 41]
size = 11
n_copies = size // len(numbers)
excess = size % len(numbers)
result = sorted([element
for i in range(n_copies)
for element in numbers] + numbers[:excess])
print(result)
print(len(result))
输出:
[31, 31, 33, 33, 35, 35, 37, 37, 39, 39, 41]
11
这使得数字副本的最大可能数量,当组合在一起时,元素的大小不超过大小.如果存在差异,则使用数字中的元素填充.然后将整个事物分类以将相同的值分组在一起.
您可以将大小更改为52(我使用了11,所以输出会更短).
标签:python-3-x,python