使用Python以相同的顺序获取列表的所有子列表[重复]

Posted

技术标签:

【中文标题】使用Python以相同的顺序获取列表的所有子列表[重复]【英文标题】:Obtaining all sub list of list with element in the same order with Python [duplicate] 【发布时间】:2021-08-08 22:47:11 【问题描述】:

我的问题如下:

对于给定的长度为 L 的列表 例如(L=4):

["a","b","c","d"]

我想在保持元素顺序的同时获得该列表的所有可能长度为 X 的“子列表”。 对于 X=2,它会返回我:

["a","b"]
["a","c"]
["a","d"]
["b","c"]
["b","d"]
["c","d"]

我真的不知道如何开始,任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

您可以使用itertools.combinations 执行任务:

from itertools import combinations

lst = ["a", "b", "c", "d"]
X = 2

for c in combinations(lst, X):
    print(list(c))

打印:

['a', 'b']
['a', 'c']
['a', 'd']
['b', 'c']
['b', 'd']
['c', 'd']

【讨论】:

以上是关于使用Python以相同的顺序获取列表的所有子列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取相同视图组件的列表

在 Python 中查找输入字符串到元组列表的所有可能匹配项(以任何顺序/顺序)

Python:获取列表顺序元素的所有组合

分组 Python 元组列表

python 以随机顺序生成列表的所有组合的字典

使用python获取不同语言的单词列表