セット関数から 0 を削除する方法
uniq_events = set((row[self.param]) for row in self.fpt)
o/p
set(['1','2','0','3')
今、私はこのようなo / pが欲しい
set(['1','2','3')
セット関数から 0 を削除する方法
uniq_events = set((row[self.param]) for row in self.fpt)
o/p
set(['1','2','0','3')
今、私はこのようなo / pが欲しい
set(['1','2','3')
None
uniq_eventsがセットで構成されているかセット内にある場合にのみ削除したいと思い0
ます。
あなたが使用することができますevt -= {'0', None}
:
In [10]: evt = set(['1','2','0','3',None])
In [11]: evt
Out[11]: set(['1', '0', '3', '2', None])
In [12]: evt -= {'0', None}
In [13]: evt
Out[13]: set(['1', '3', '2'])
または、セットにデータを入力するときに、不要な要素を取り除くことができます。
uniq_events = set(row[self.param] for row in self.fpt if row not in [None, '0'])
その場で行うことができます:
uniq_events.discard("0")
または新しいセットを作成します。
new_events = uniq_events - {"0"}