【发布时间】:2018-11-27 19:52:39
【问题描述】:
我正在尝试使用 for 循环创建一个定义的函数,该循环接收列表列表作为输入,并将它们转换为单独的列表。
def convert_to_sep_lists(listoflists):
for i in range(len(listoflists)):
newlst=listoflists[i]
这显然会返回列表列表中的最后一个列表。如何保存每次迭代并分别返回所有列表(在该列表中)?
【问题讨论】:
-
您可以将子列表存储在列表中。 :)
-
我想不出为什么要这样做。你能告诉你分离到不同的列表后你要完成什么吗?
-
一个函数只能返回一个值;该值可能是一个像元组(或列表)这样的集合,但它仍然是 一个 值。
-
那么如果我打电话给
convert_to_sep_lists([[1,2], [3,4]]),会发生什么?您是否希望在通话后有一组新的名称可用,例如list_1和list_2分别指的是[1,2]和[3,4]?出于多种原因,这是一个非常糟糕的主意,其中两个最大的原因是 1)您如何知道创建了哪些名称以及 2)您如何避免覆盖现有名称? -
@amulya349 我有一个大学作业到期,应该分析一些数据和统计数据。教授为我们提供了一个代码,该代码从 csv 文件中获取数据并将其转换为 python 中很长的列表列表。他建议我们将它们分成单独的列表,但我不知道该怎么做。