Python 检查唯一编号并提取索引
我有一个浮动列表:Python 检查唯一编号并提取索引,python,Python,我有一个浮动列表: x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00] 最后,我尝试得到一个所有数字都相等的列表: y = [1.69,1.69,2.63,2.63,3.00,3.00] 以及唯一数的索引: z = [2] 用于创建具有列表中每个唯一值的计数的dict: >>> import collections >>> x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00] >>&
x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00]
最后,我尝试得到一个所有数字都相等的列表:
y = [1.69,1.69,2.63,2.63,3.00,3.00]
以及唯一数的索引:
z = [2]
用于创建具有列表中每个唯一值的计数的dict:
>>> import collections
>>> x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00]
>>> c = collections.Counter(x)
>>> c
Counter({1.69: 2, 3.0: 2, 2.63: 2, 2.36: 1})
然后,您可以使用一些简单的列表理解来获取唯一和非唯一元素和/或它们的索引:
>>> [e for e in x if c[e] > 1]
[1.69, 1.69, 2.63, 2.63, 3.0, 3.0]
>>> [i for i, e in enumerate(x) if c[e] == 1]
[2]
我认为Git标签在这里可能不合适。你在用什么语言?这里的问题是什么?你想做什么?@TimBiegeleisen我已经删除了它,并用Python替换了它,他们在原始版本中提到了Python。你在这里问了两个问题。1如何获取所有唯一编号的索引2如何删除唯一编号。你问这个问题的方式使它听起来像火箭科学1.我为你的不安感到抱歉。是的,我想删除所有唯一的数字,但也要删除它们的索引列表。