gpt4 book ai didi

python - 如何在三元素数组中找到唯一元素?

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:55 26 4
gpt4 key购买 nike

我有一个 3 元素元组,其中一个元素与其他两个元素不同。例如,它可能类似于:(0.456, 0.768, 0.456)

找到这个不同元素的索引的最简单方法是什么?我能想到的一种方法是考虑索引 (0, 1)(1, 2) ,其中一个是不同的。如果是 (0, 1) 则将它们的元素与 2 处的元素进行比较,否则将 (1, 2) 的元素与索引进行比较0 找到不同的元素。

感觉我缺少一种 pythonic 的方式来做到这一点。

最佳答案

一个简单的方法:

def func(arr):
x, y, z = arr
return 2 * (x == y) + (x == z)

测试:

func(['B', 'A', 'A'])
# 0

func(['A', 'B', 'A'])
# 1

func(['A', 'A', 'B'])
# 2

关于python - 如何在三元素数组中找到唯一元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58232887/

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