【问题标题】:Adding elements to List using a comprehension使用推导向 List 添加元素
【发布时间】:2013-07-04 14:29:39
【问题描述】:

假设我有一个列表:

List = [1,2,3,4,5]

我想使用推导来输出每个元素的列表列表,比如说i,在包含1,2,...,i 的“List”中。所以理解会输出:

[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]

同样适用于ListList = [1,3,5],其输出为:

[[1],[1,2,3],[1,2,3,4,5]

我不想使用任何模块,如 numpy 或 itertools

如果有任何帮助,我将不胜感激!

【问题讨论】:

    标签: python list python-3.x list-comprehension


    【解决方案1】:

    当然:

    >>> [range(1, i+1) for i in List]
    [[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
    

    【讨论】:

    • 好答案。 OP 使用的是 Python 3,所以我认为您需要将范围对象转换为列表:list(range(1, i+1)).
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2018-08-06
    • 2018-03-04
    • 2014-11-29
    • 2010-11-08
    • 2022-01-20
    • 2011-01-27
    相关资源
    最近更新 更多