我只是想删除两个条目,如果一个是重复的...例如,如果数组是
(9,1,2,2,3,4)......我需要输出(9,1,3,4)
大多数pandas方法(如drop_duplicates())保留顶部或底部条目。我的数据总是双重复制,甚至是数量的元素!
因此示例(1,4,6,7,3,3,0,0)输出应为1,4,6,7
答案 0 :(得分:1)
import collections
a = (1,4,6,7,3,3,0,0)
a = [x for x,y in collections.Counter(a).items() if y == 1]
答案 1 :(得分:0)
你有元组没有数组(python中的列表使用[]
)。如果你想把它作为元组保存,你可以这样做:
# if you need a new tuple
a = (1,4,6,7,3,3,0,0)
b = ()
for i in a:
if a.count(i) == 1:
b = b + (i,)
print b # (1, 4, 6, 7)
你甚至可以在一行中完成:
# if you want to replace the original tuple
a = tuple(i for i in a if a.count(i) == 1)
print a # (1, 4, 6, 7)