当你在函数中传递names_list的每个值时,如何编写一个循环,其中输出列表应该是一个组合列表(删除重复项)

问题描述 投票:0回答:1

我需要一些问题的帮助,我是编码场景的新手,在工作中的自动化项目时遇到了这个问题。如果你们能指出我正确的方向,我会非常感激。

如果我们有一个列表,names = [bond, james, andy, ......(n)]n每次代码运行时都会有所不同。

function_to_get_values(x),这是一个从名字中取一个元素的函数,比方说'bond'并给出一个列表作为输出。

function_to_get_values('bond') = ['a', 'c', 'h']
functions_to_get_values('james') = ['c', 'r', 'f', 't', 'h']

如何循环或编写输出应如下所示的代码:

output = ['a', 'c', 'h', 'r', 'f', 't']

当您传递函数中每个名称值时,该列表应该是一个组合列表(删除重复项)。

到目前为止,我一无所获,我一直在尝试循环并在互联网上搜索。也许我只是不知道它叫什么。即使你能说出这个名字真的对我有帮助。

python
1个回答
1
投票

如果元素的顺序很重要,那就这样做:

def join_two_list_without_duplicates(a, b):
    r = []
    for i in a + b:
        if i not in r:
            r.append(i)
    return r

或者您不关心订单,加入列表如下:

def combine_two_list(a, b):
    return list(set(a)|set(b))
© www.soinside.com 2019 - 2024. All rights reserved.