当前位置: 首页 > 知识库问答 >
问题:

Python 3:如何基于range函数创建列表列表

荣俊杰
2023-03-14

我试图从一个范围创建一个列表,但当我将它粘贴到另一个列表中时,我得到的是一个类,而不是我期望的列表-[[0,1,2]]

代码:

    initial_list = range(3)
    list_of_lists = [initial_list]
    for i in list_of_lists:
    print(i, type(i))

这输出<代码>范围(0,3),

共有2个答案

巫马翰翮
2023-03-14

您可以将其附加到其他列表中。以下是我对此所做的:

initial_list = []
for i in range(3):
 initial_list.append(i)
list_of_lists = [initial_list]

然后在IDLE中显示:

list_of_lists
[0, 1, 2]]
瞿子濯
2023-03-14

这个答案说明你很接近!如果您使用的是Python 2。x、 这一方法本可以奏效,因为它是在2。x、 range()返回一个列表。在3。x、 但是,range()返回一个迭代器。

使用列表(范围(3))展开它以获得所需的结果。

 类似资料:
  • 我的教授和这个家伙都声称范围创建了一个值列表。 注意:range函数只返回一个包含从x到y-1的数字的列表。例如,range(5,10)返回列表[5,6,7,8,9] 我认为这是不准确的,因为: 此外,访问由范围创建的整数的唯一明显方法是遍历它们,这使我相信将范围标记为列表是不正确的。

  • 问题内容: 我的教授和这个家伙都声称创造了价值清单。 “注意:范围函数仅返回包含从x到y-1的数字的列表。例如,range(5,10)返回列表[5、6、7、8、9]。” 我认为这是不准确的,因为: 此外,访问由创建的整数的唯一显而易见的方法是遍历它们,这使我认为标记为列表是不正确的。 问题答案: 在Python 2.x中,返回一个列表,但在Python 3.x中,返回一个不可变序列,类型为。 Py

  • 我有一个包含子对象列表的类,如下所示: 我有一个学生类列表,如下所示: 我可以使用传统的foreach循环对数据进行分组,但我想为此使用stream API,但不能这样做。你能帮忙吗?

  • 问题内容: 所以,这是我的数据框 我还有另一个清单: 如果x.Country位于欧洲,我想创建一个新列“ Continent” 问题答案: 或者您可以直接 使用

  • 我正在尝试创建列表列表,其中大列表表示纸张包含小列表表示问题的集合,问题列表由问题字符串及其ID组成。在这里我的代码: 现在我没有错误地制作问题列表,但是当我尝试创建更大的列表时,Visual Studio无法将可变问题类型识别为类型,哪里错了?

  • 我想将我的自定义函数(它使用if-else梯形)应用到数据帧每行中的这六列(,,,,,)。 我已经尝试了不同的方法从其他问题,但似乎仍然不能找到正确的答案,我的问题。关键的一点是,如果这个人被算作西班牙裔,他们就不能算作其他任何东西。即使他们在另一个种族栏中有一个“1”,他们仍然被算作西班牙裔,而不是两个或两个以上的种族。类似地,如果所有ERI列的总和大于1,则被计为两个或两个以上的种族,不能被计