【问题标题】:Defining a function that converts a list of lists into separate lists?定义一个将列表列表转换为单独列表的函数?
【发布时间】: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_1list_2 分别指的是 [1,2][3,4]?出于多种原因,这是一个非常糟糕的主意,其中两个最大的原因是 1)您如何知道创建了哪些名称以及 2)您如何避免覆盖现有名称?
  • @amulya349 我有一个大学作业到期,应该分析一些数据和统计数据。教授为我们提供了一个代码,该代码从 csv 文件中获取数据并将其转换为 python 中很长的列表列表。他建议我们将它们分成单独的列表,但我不知道该怎么做。

标签: python list function


【解决方案1】:

你可以试试 pandas to_json 函数

import pandas as pd
import numpy as np

n=20
columns_name = list('abcd')
df = pd.DataFrame(data = np.random.randint(1,100,size=(5,4)),
              columns= columns_name)
print(df)
df.sum().to_json("result.json")

数据框df内容将是:

    a   b   c   d
0  56  91  65  82
1  63  65  50  78
2  46  43  75   3
3  37  96  84  13
4  40  59  61  66

输出文件内容将是

{"a":165,"b":230,"c":234,"d":336}

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多