gpt4 book ai didi

python - 找出奇数位置的最优雅方法

转载 作者:行者123 更新时间:2023-12-03 22:56:39 25 4
gpt4 key购买 nike

我有一个包含 3 个字符串的列表,其中两个总是相等的。我想找出那个奇怪的。这些问题听起来非常简单,但我一直无法找到一种真正优雅的方法来做到这一点。
例如,列表,lst = ['foo', 'bar', 'foo'] , 应该返回 1 .我目前的做法是这样的:

f = lambda x, y, z: {(0, 0): 0, (0, 1): 1}.get((x == y, x == z), 2)
ans = f(*lst)
这里有更好的方法吗?

最佳答案

您可以查找最后一个值的第一次出现:

ans = (1, 0, 2)[lst.index(lst[2])]
或者,如果您对索引没问题 -1而不是 2 :
ans = 1 - lst.index(lst[2])

关于python - 找出奇数位置的最优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65592361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com