【发布时间】:2019-09-06 21:42:31
【问题描述】:
我有两个列表:一个是基本列表,其中一些是“换行符”符号 (\n),另一个是列表列表。
我想组合这些,将第二个列表中的元素插入到出现 \n 的第一个列表中,以便最终结果如下所示:
first_list = ['a','b','c',\n, 'd','e','f','g','h',\n]
second_list = [[1,2,3], [4,5,6]]
结合这两个列表得到:
combined_list = ['a','b','c',1,2,3,'d','e','f','g','h',4,5,6].
我不太清楚为什么,但我的示例中第一个列表中的所有 \n 都具有相同的索引位置。因此,当我尝试遍历两个列表以首先找到第一个 \n 的位置并在该点插入 [1,2,3] 时,它最终会在 \n 的所有位置插入 [1,2,3]出现。我试图在这里简化问题以使其更易于沟通,但最初的问题来自我正在从事的一个网络抓取项目,该项目旨在从 Linkedin 检索信息,这些列表中的元素是 Linkedin 用户的个人资料属性。也许这可以帮助解释为什么 \n 都具有相同的索引位置?
任何有关如何以上述方式正确组合这些列表的帮助/解释为什么 \n 具有相同的索引位置将不胜感激!如果我可以提供任何其他详细信息,请告诉我。谢谢。
【问题讨论】:
-
您的代码块包含一些无效的 Python。如果您不介意,请将字符串用引号括起来。
-
我不完全确定你在问什么。
list1和list2是输入,list3是所需的输出吗?不管是不是这样,您还需要分享您尝试过但不起作用的代码,以及错误的结果是什么。 -
你可以像这样写一个衬里
list3 = list(filter(lambda x: x != '\n', list1)) + [x for sublist in list2 for x in sublist] -
@Kaymal 成功了,谢谢!
标签: python list web-scraping