Python 在代码中获取列表(而不是列表列表)

Python 在代码中获取列表(而不是列表列表),python,pandas,Python,Pandas,我需要将列表列表转换为简单列表。 目前我有(错误的输出): 我想要 Col List1 mouse [dog, horse, cat] horse [mouse, elephant] tiger [] 创建上述第一个列表(需要相应更新以解决问题)的代码为 (更多信息请参见本文:) 我尝试了以下方法: 进口itertools list_surnames=list(itertools.chain(* surnames)) list_scores=lis

我需要将列表列表转换为简单列表。 目前我有(错误的输出):

我想要

Col          List1
mouse   [dog, horse, cat]   
horse   [mouse, elephant]   
tiger   []  
创建上述第一个列表(需要相应更新以解决问题)的代码为

(更多信息请参见本文:)

我尝试了以下方法:

进口itertools

list_surnames=list(itertools.chain(* surnames))
list_scores=list(itertools.chain(* score_lists))
然而,这似乎是错误的。 如果您对如何实现上述预期输出有任何想法,那就太好了。

您可以使用:

您可以使用:


只需获取索引为零的元素,就可以获得内部列表<代码>列表[0]谢谢@ahmadjanan。我如何获得它并在代码中包含此选择?我觉得我错过了我应该应用它的步骤。你是否从数组中向数据帧添加数据?最初没有,所以它工作正常,我只是得到一个列表。然后,当我使用这里的答案时:我得到了一个数组。但是我不明白是什么导致了这个问题,你可以通过获取零索引的元素来获取内部列表<代码>列表[0]谢谢@ahmadjanan。我如何获得它并在代码中包含此选择?我觉得我错过了我应该应用它的步骤。你是否从数组中向数据帧添加数据?最初没有,所以它工作正常,我只是得到一个列表。然后,当我使用这里的答案时:我得到了一个数组。但我不明白是什么导致了这个问题
def alexa(x):
        surnames, score_lists = [],[]

   ...
      
        surnames.append(my_surname)
        score_lists.append(scores)
        return surnames, score_lists

surnames, score_lists = my_function(df)

df['Surname'] = df.Name.apply(lambda x: my_function(x))
df['Score'] = df.Name.apply(lambda x: my_function(x))
list_surnames=list(itertools.chain(* surnames))
list_scores=list(itertools.chain(* score_lists))
import numpy as np

df["List1"] = df["List1"].apply(np.ravel)
#     Col              List1
#0  mouse  [dog, horse, cat]
#1  horse  [mouse, elephant]
#2  tiger                 []