我有一个处理元组列表的功能。在函数本身内包含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/