美しいスープの結果セットの値を検索し、その内容に応じて異なる方法で処理するシナリオがあります。たとえば、次のようになります。
for i in bs_result_set:
if 'this unique string' in i.text:
print 'aaaa'
else:
print 'bbbb'
ただし、結果セットで一意の条件が実際に2回発生することに気付きましたが、その2番目の複製値は必要ないため、最初に結果セットから削除したいと考えています。
(順序を維持しながら)重複する値を削除するアプローチを試みましたlist
が、これらは美しいスープの結果セットであるオブジェクトでは機能しないようです。たとえば、この投稿のロジックを使用して試しました:
from collections import OrderedDict
OrderedDict.fromkeys(bs_result_set).keys()
しかし、それは重複した値を削除していないようです。
だから私の質問は、順序を維持しながら美しいスープの結果セットから重複した値を削除するにはどうすればよいですか?