は、私はこのセットを持っていると仮定します。「3」または「7」は、そのセットで見つけることができる場合タプルのセットで単一の値を検索する方法は?
a = set([(1,2),(3,4),(5,6)])
はどうやって調べるのですか? any()
で
は、私はこのセットを持っていると仮定します。「3」または「7」は、そのセットで見つけることができる場合タプルのセットで単一の値を検索する方法は?
a = set([(1,2),(3,4),(5,6)])
はどうやって調べるのですか? any()
で
:
any(3 in t or 7 in t for t in a)
for tuple in a:
for value in tuple:
if value in [3, 7]:
print 'found'
a = set([(1,2),(3,4),(5,6)])
b = set((3,7))
any(b&set(p) for p in a)
# True
@RikPoggiもさえセットを作成せずに動作isdisjoint
を使用して提案された:
any(not b.isdisjoint(p) for p in a)
python-2.7から 'b = {3,7 '' 'p 'のpの' 'b.isdisjoint(set(p))' ' –
-1:トートロジーを書きました:' >>> a = set([ (1,2)、(3,4)、(5,6)]) >>> b =((8,7)) >>>任意の(b | a(p)の任意の 真 '; 8または7のどちらもまだ私は真実には達していません。 @ RikPoggiの*は*正しいです。 –
@ChrisWesseling - あなたが間違った演算子(*や*の代わりに*や*)、ありがとう、固定! – eumiro
>>> from itertools import chain
>>> if set(chain(*set([(1,2),(3,4),(5,6)])))&set([3,7]):
... print True
...
True
おそらくこれは明確であってもよいです。 'any(setOfTuplのtupのための3 in tup es) ' – ninjagecko
+1非常にクリア。 @ninjageckoはNameErrorを与えるだけです;-) –
@ChrisWesseling:yes、明らかに=)読者は 'setOfTuples'が明らかに' a'であることを認識していると仮定しました – ninjagecko