Python 使用理解向列表中添加元素
假设我有一个列表:Python 使用理解向列表中添加元素,python,list,python-3.x,list-comprehension,Python,List,Python 3.x,List Comprehension,假设我有一个列表: 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]] 这同样适用于List=[1,3,5]的List,其中输出为: [[1],[1,2,3],[1,2,3,4,5] 我不想使用任何模块,如numpy或itertools 任何帮助我都将不胜感激 当然可以: >>> [range(1, i+
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]]
这同样适用于List=[1,3,5]
的List
,其中输出为:
[[1],[1,2,3],[1,2,3,4,5]
我不想使用任何模块,如numpy或itertools
任何帮助我都将不胜感激 当然可以:
>>> [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,因此我认为您需要将range对象转换为一个列表:
list(range(1,I+1))
。回答得好。OP使用的是python3,因此我认为您需要将range对象转换为list:list(range(1,I+1))
。