Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用理解向列表中添加元素_Python_List_Python 3.x_List Comprehension - Fatal编程技术网

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))