python - 使用Python以相同的顺序获取具有元素的列表的所有子列表
问题描述
我的问题如下:
例如,对于长度为 L 的给定列表(L=4):
["a","b","c","d"]
我想在保持元素顺序的同时获得该列表长度为 X 的所有可能的“子列表”。对于 X=2 它会返回我:
["a","b"]
["a","c"]
["a","d"]
["b","c"]
["b","d"]
["c","d"]
我真的不知道如何开始,任何帮助将不胜感激
解决方案
您可以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']
推荐阅读
- powershell - PowerShell - 如何查看现有的 BalloonTip 通知
- python - 从包含多列的 csv 文件中汇总特定数据并在 python 字典中给出结果的方法
- node.js - 从expressJs中的表单数据请求中获取blob数据
- flutter - Flutter 安装失败,ic_launcher.png
- powerbi - Power BI - 以小时(> 24 小时)计算两个日期/时间值之间的差异,然后计算平均值
- azure - 如何使用 MSAL 进行 Azure 静态网站 AD 身份验证
- c++ - 如何存储模板化对象
在不知道类型 T 的向量中? - django - Nginx 没有在 docker 上正确地提供静态文件?
- javascript - 进行搜索时清除以前的搜索结果
- recursion - 用 Scheme 编程语言写下所需的递归函数以计算以下系列