Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在三元素数组中找到唯一的元素?

如何在三元素数组中找到唯一的元素?
EN

Stack Overflow用户
提问于 2019-10-04 00:46:29
回答 4查看 217关注 0票数 3

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

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

我觉得我错过了一种做这件事的节奏曲。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-04 00:58:27

您可以计算列表中每个元素的出现情况,然后找到只有一个元素存在的位置的索引,但是我有一种感觉,这可能没有您的解决方案更好。如果所有三个值都是不同的,它也不能工作。

代码语言:javascript
运行
AI代码解释
复制
my_tuple[[my_tuple.count(x) for x in my_tuple].index(1)]
票数 4
EN

Stack Overflow用户

发布于 2019-10-04 03:07:23

一种简单的方法:

代码语言:javascript
运行
AI代码解释
复制
def func(arr):
    x, y, z = arr
    return 2 * (x == y) + (x == z)

测试:

代码语言:javascript
运行
AI代码解释
复制
func(['B', 'A', 'A'])
# 0

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

func(['A', 'A', 'B'])
# 2
票数 7
EN

Stack Overflow用户

发布于 2019-10-04 00:57:15

你可以试试这个:

代码语言:javascript
运行
AI代码解释
复制
index = [my_tuple.index(i) for i in my_tuple if my_tuple.count(i) == 1][0]

我不确定这是伟大的表现,尽管如此。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58232887

复制
相关文章
但是,在通过移动数组的上升周期中找到指定元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117323.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
3870
vue删除数组中指定元素_如何删除数组中的元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169518.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
7.9K0
如何从有序数组中找到和为指定值的两个元素下标
例如:{2, 7, 17, 26, 27, 31, 41, 42, 55, 80} target=72.求得值为17和55,对应下标为:2,8
一个架构师
2022/06/20
2.3K0
如何从有序数组中找到和为指定值的两个元素下标
es6删除数组指定元素_如何删除数组中的元素
如图,这个数组里面有三个元素,现在要删掉这个id是24的元素,那我们代码就应该这么写
全栈程序员站长
2022/09/22
6.9K0
es6删除数组指定元素_如何删除数组中的元素
删除数组中某个指定元素的值_如何删除数组中的元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169504.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
12.9K0
如何统计数组中比当前元素小的所有元素数量
之所以被叫做桶,是因为根据数据状况将每个索引值看做为一个容器,也就是相当于一个桶; 在遍历数据的时候将根据需要将数据放入每个桶中,遍历结束后将桶依次倒出.
一个架构师
2022/06/20
1.9K0
如何统计数组中比当前元素小的所有元素数量
php删除数组中指定的元素,php如何删除数组中指定的元素?
php删除数组中指定元素的方法:1、使用【array_splice()】函数删除,代码为【key = array_search(3, arr1)】;2、使用【unset()】函数删除,代码为【unset(arr2[key])】。
全栈程序员站长
2022/09/22
11.4K0
php删除数组中指定的元素,php如何删除数组中指定的元素?
js删除数组中指定的元素_java数组删除元素
要删除数组中的指定的元素,当然肯定少不了遍历,肯定得匹配指定的index,然后用数组的splice()方法来实现,因为pop()从数组尾部删除元素,shift()从数组头部删除第一个元素,还有delete(),当然,splice()方法可以删除数组中任意位置的元素。
全栈程序员站长
2022/09/22
9.6K0
js删除数组中指定的元素_java数组删除元素
如何获取数组a和数组b 之间的共元素?
# 4.如何获取数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的共元素? # 法1 a
瑞新
2020/07/07
3.5K0
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.6K0
指针数组——元素为指针的数组
叶茂林
2023/07/28
1420
java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。
全栈程序员站长
2022/09/22
8.4K0
如何判断数组中是否含有某个元素的个数_数组有多少个元素怎么计算
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。 Jetbrains全系列IDE稳定放心使用
全栈程序员站长
2022/11/02
2.9K0
查找数组元素位置
一个js练习题 题目描述 找出元素 item 在给定数组 arr 中的位置  输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 输入例子: indexOf([ 1, 2, 3, 4 ], 3) 输出例子: 2 代码如下: function indexOf(arr, item) { var len = arr.length,flag=0; for( var i =0; i<len;i++) { if(arr[i]==ite
用户1749219
2018/05/16
2.2K0
[::-1] 数组中元素反向
一维数组反向[::-1] import numpy as np a = np.arange(8) print ("生成0-19之间的数组",a) # 一维数组反向 a1 = a[::-1] print("将a数组反向",a1) # 生成0-19之间的数组 [0 1 2 3 4 5 6 7] # 将a数组反向 [7 6 5 4 3 2 1 0] 高维数组[::-1]没有反向效果 # 高维数组则没有反向效果 # 将数组转换为(2,4) # 将数组转换为(4,2) a_2_4 = a1.reshape(2
演化计算与人工智能
2020/08/14
7490
JavaScript数组元素排序
使用for循环遍历出数组;然后判断i号元素和i+1号大小,如果判断大于,存储小的元素,如果判断小于存储大的元素
十月梦想
2018/08/29
9450
改变数组元素
Original link 思想: 前缀和与差分。 对于 a[i] 的操作,构建差分数组 b[i] 记录被操作的区间。 利用前缀和可知所有被操作的区间,即 b[i] != 0 的区间。 代码: #include <bits/stdc++.h> using namespace std; const int N = 1e6 + 3; int a[N], b[N]; void solve(){ int n; cin >> n; for(int i = 1; i <= n; i ++){
浪漫主义狗
2023/02/21
6100
循环移动数组元素
// 循环移动数组元素 // 一种大部分数据只移动一次的算法 // 方法: // 将数据循环移动, 可以直接计算出每个数据的最终位置, 直接移动即可 // 分析: // 这种算法基本可看做每个数据只需要移动一次 // 但是每个数据移动的位置需要计算, 算法理解起来比较难, 实现也比较复杂 // 另外,由于总是间隔较远存取数据,在数据数量较大的时候会导致比较频繁缓存命中失败 // 常用的两次翻转算法,每个数据需要swap两次(平均每个移动3次),而且很容易理解,实现也简单
全栈程序员站长
2022/09/17
1.4K0
如何将元素插入数组的指定索引?
数组是一种线性数据结构,可以说是编程中最常用的数据结构之一。修改数组是一种常见的操作,这里,我们来讨论如何在 JS 中数组的任何位置添加元素。
前端小智@大迁世界
2021/03/02
2.9K0
【说站】java数组如何遍历全部的元素
2、数组中的每一个元素都可以被广泛使用,但如果数组元素很多,这种写法肯定是不行的,所以需要改为循环写法。
很酷的站长
2022/11/23
1.2K0
【说站】java数组如何遍历全部的元素

相似问题

在包含一百万个元素的数组中找到唯一唯一的元素

44

在复合数组中找到唯一的元素

713

在数组中找到唯一和重复的元素?

110

如何在c++中找到最小和唯一的数组元素?

43

如何尽快在具有唯一元素的小数组中找到匹配的元素?

37
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文