python中列表的长度可以改变吗_python-有没有办法用较小列表中的元素填充大型列表,这些元素的长度可能不是大型列表长度的整数倍?...

我有一个清单,我知道它会很大,但是长度可能会有所不同,例如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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值