У меня есть большой массив, часть которого выглядит как этотКак вернуть повторяющийся элемент из массива только один раз?
...
[u'3767' u'SS14 3HG']
[u'3768' u'SS14 3HG']
[u'3769' u'SS14 3HG']
[u'3770' u'SS14 3HG']
[u'3771' u'SS14 3HG']
[u'3772' u'SS14 3HG']
[u'4300' u'TA1 4DY']
[u'4301' u'TA1 4DY']
[u'4302' u'TA1 4DY']
[u'4303' u'TA1 4DY']
[u'4304' u'TA1 4DY']
...
Как вы можете видеть детали в несколько раз второго столбца повторов. Мне нужно иметь возможность получить только один экземпляр каждого повторяющегося элемента и его соответствующего номера (из 1-го столбца). Например:
#output
[u'3767' u'SS14 3HG']
[u'4300' u'TA1 4DY']
Первоначально я думал, что я мог бы создать for
цикл, который проверяет, является ли текущий элемент такой же, как другой, и если да, то вернуть товар и удалите следующий. Тем не менее,
а) Я хотел бы получить «индекс вне границ» ошибки и
б) не было бы это очень дорого?
Любые идеи?
'u'SS14 3HG'' имеет несколько номеров: вы хотите отобразить только один или все из них? – 2014-08-29 09:19:12
@Begueradj Я думаю, вы неправильно поняли; по соответствующим номерам я имел в виду номера в 1-м столбце, которые находятся в той же строке, что и элемент во втором столбце – Petar
Да, я знаю, но в первом столбце имеется несколько соответствующих номеров для 'u'SS14 3HG'': так вы хотите перечислить их всех или только один из них случайным образом? – 2014-08-29 09:22:30