0

セット関数から 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')
4

2 に答える 2

2

Noneuniq_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'])
于 2013-03-04T07:42:29.470 に答える
0

その場で行うことができます:

uniq_events.discard("0")

または新しいセットを作成します。

new_events = uniq_events - {"0"}
于 2013-03-04T06:27:45.293 に答える