python - 从列表中的第一项创建所有序列

标签 python

假设我有一个列表,['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/

相关文章:

python - 零 mq : socket. recv() 调用正在阻塞

python - 大多数 pythonic3 dezip(?) 实现

python - 将网络图转换为 graphviz

python - 如何随机匹配多个相同长度列表中的元素?

python - 如何在 numba 中声明一个值为嵌套列表的类型化字典

python - 无法安装 Ghost.py

python - Pandas 数据帧到 CSV

Python 请求 Post 请求数据与 Django

python - 属性错误: object has no attribute 'listbox' ?

python - 用于模型重定向的 django admin 自定义模板