假设我有一个列表,['a', 'b', 'c', 'd']
。 Python 中是否有任何内置函数或方法可以轻松地从第一项开始创建所有连续子列表(即子序列)?:
['a']
['a', 'b']
['a', 'b', 'c']
['a', 'b', 'c', 'd']
在 Python 中?
请注意,我排除了列表/序列,例如 ['a' ,'c']
、['a', 'd']
、 ['b']
、['c']
或 ['d']
最佳答案
要匹配您的示例输出(前缀),那么您可以使用:
prefixes = [your_list[:end] for end in xrange(1, len(your_list) + 1)]
关于python - 从列表中的第一项创建所有序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19407604/