gpt4 book ai didi

python - 合并两个列表以进行网页抓取项目

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:53 25 4
gpt4 key购买 nike

我有两个列表:一个是基本列表,其中一些是“换行”符号 (\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]出现。我试图简化这里的问题,以便更容易沟通,但最初的问题来 self 正在从事的一个网络抓取项目,该项目用于从 Linkedin 检索信息,这些列表中的元素是 Linkedin 用户的个人资料属性。也许这可以帮助解释为什么\n 都具有相同的索引位置?

任何有关如何以上述方式正确组合这些列表/解释为什么\n 具有相同索引位置的帮助将不胜感激!如果我可以提供任何其他详细信息,请告诉我。谢谢。

最佳答案

我知道您提到\n 值存在一些索引问题,但希望这能让您走上正确的道路..它适用于您提供的简化示例数据(考虑到字母不是,重新格式化以使其正确)变量)

l1 = ['a','b','c','\n','d','e','f','g','h','\n']
l2 = [[1,2,3], [4,5,6]]

l3 = []
n_count = 0

for i,l in zip(range(len(l1)),l1):
if l != '\n':
l3.append(l)
elif l == '\n':
l3.extend(l2[n_count])
n_count += 1


print(l3)

['a', 'b', 'c', 1, 2, 3, 'd', 'e', 'f', 'g', 'h', 4, 5, 6]

如果您能找出索引问题,这可能会帮助您进行较小的修改

关于python - 合并两个列表以进行网页抓取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com