说我有一个功能:
function func()
return 1, 2, 3
end
有没有一种方法可以优雅地引用各个返回值?例如
if func() == 1 then
print("stuff")
end
而是引用第二个或第三个返回值?
我意识到你可以做到
if ({func()})[2] == 2 then ...
但是它看起来很糟糕,也许还可以
_,v = func()
if v == 2 then ...
我想做这样的事情
if func() == _,2 then ...
答案 0 :(得分:4)
那将是from collections import OrderedDict
dupes = ["Joe Joe Joe Blow", "Don Don Williams", "Clark Clark Gordon", "Albert Riddle"]
result = [' '.join(OrderedDict.fromkeys(w.split())) for w in dupes]
print(result)
:
['Joe Blow', 'Don Williams', 'Clark Gordon', 'Albert Riddle']