2009年8月30日日曜日

リストの重複の除く

リストの要素の重複を除く場合は、setが便利
>>> freq_input = [10812, 10713, 10061, 10812, 10812]
>>> freq_list = set(freq_input)
>>> freq_list
set([10713, 10812, 10061])


リストにリストが入っている場合は、setが使えないので、

>>> freq_sc_input = [[10812, 1], [10812, 2], [10713, 1], [10812, 1]]
>>> freq_sc_list = []
>>>
>>> for i in freq_sc_input:
... if i not in freq_sc_list:
... freq_sc_list.append(i)
...
>>> freq_sc_list
[[10812, 1], [10812, 2], [10713, 1]]