从tup中获取备用值

2024-06-28 19:18:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从元组中获取另一个(不匹配的值)

例如:我有val = 'y'

t = ('y', 'n')

我想从元组返回'n'。像这样的

if val=='y':
   return 'n'
else:
   retun 'y'

Tags: returnifvalelse元组retun
3条回答

可以使用以下语句:

return t[0] if val == 'y' else t[1]

也可以索引到元组:

return t[val == 'n']

使用True==1和False==0的事实:

t = ('y', 'n')

def other(t, val):
    return t[t[0]==val]

print(other(t, 'y'))
print(other(t, 'n'))
# n
# y

您可以解压缩元组的数据并使用以下条件:

# if there is 2 elements in your tuple
# Otherwise:
# a, b, *c = ('n', 'y', 'c', ...)
a, b = ('n', 'y')
return a if a == 'y' else b

相关问题 更多 >