我有一个处理元组列表的功能。在函数本身内包含for循环的最简单方法是什么?我是python的新手,尝试在OOP函数中进行转换。任何帮助将不胜感激。

我当前的解决方案:

tups = [(1,a),(2,b),(5,t)]

def func(a,b):
    # do something for a and b
    return (c,d)

output = []
for x, y in tups:
    output.append(func(x,y))


输出将是

[(c,d),(m,n),(h,j)]

最佳答案

我认为map更适合您的用例

tups = [(1,"a"),(2,"b"),(5,"t")]

def func(z):
    # some random operation say interchanging elements
    x, y = z
    return y, x

tups_new = list(map(func, tups))
print(tups_new)


输出:

[('a', 1), ('b', 2), ('t', 5)]

关于python - 在函数内部包含For循环,用于处理元组列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59852532/

10-09 17:13