在Python中,可以使用循环和条件语句来搜索嵌套列表中的值,并将匹配到的值插入到新的列表中。
以下是一种实现方式:
def search_and_insert(nested_list, value):
result = []
for sublist in nested_list:
if isinstance(sublist, list): # 检查当前元素是否为列表
result.extend(search_and_insert(sublist, value)) # 递归搜索子列表
elif sublist == value: # 如果找到匹配的值
result.append(sublist) # 将值插入到结果列表中
return result
# 示例使用
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9, [10, 11, 12]]]
value = 6
result = search_and_insert(nested_list, value)
print(result)
这段代码中,search_and_insert
函数接受两个参数:nested_list
是嵌套列表,value
是需要搜索的值。函数通过迭代每个元素来搜索值,如果当前元素是一个列表,则使用递归来搜索子列表。
如果找到匹配的值,将其插入到结果列表result
中。
以上是Python中在嵌套列表中搜索值并将其插入到新列表的一种实现方式。请注意,根据具体的应用场景和需求,可能还会有其他实现方式。
领取专属 10元无门槛券
手把手带您无忧上云