小编pat*_*250的帖子

如何将列表复制到list2的长度?

我有一定长度的list1和一定长度的list2。比方说:

list1 = [32, 345, 76, 54]

list2 = [43, 65, 76, 23, 12, 23, 44]
Run Code Online (Sandbox Code Playgroud)

我需要使list1循环返回,直到它的长度与list2相同。或者,如果list1更长,我需要将其缩减为list2的长度。对于上面的示例,我正在寻找:

list1 = [32, 345, 76, 54, 32, 345, 76]
Run Code Online (Sandbox Code Playgroud)

它不一定必须保留在list1中。它可以是一个新列表,我只需要将list1中的相同值循环回一定次数即可。我该怎么做呢?我是python的新手,但是我找不到任何有效的工具。

python iterator list

3
推荐指数
1
解决办法
66
查看次数

如何生成最大步长为 1 的所有非递减序列?

我正在尝试获取具有某些限制的数字 0-14 的每种可能组合的列表。我不完全确定如何表达这个,所以让我解释一下。

  • 每个列表的长度为 15。
  • 第一个列表将是[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  • 每个列表中每个索引处的值不能超过索引本身,并且可以与前一个数字相同也可以比前一个数字高一个
  • 最终名单将是[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

我正在寻找一个列表列表,其中包含具有这些约束的所有可能序列(例如,一个可能的序列是[0, 1, 1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 7, 8, 8])。

我该怎么做?

python combinatorics

3
推荐指数
1
解决办法
198
查看次数

标签 统计

python ×2

combinatorics ×1

iterator ×1

list ×1