配列(タプル)の論理積・論理和を求める
組み込み関数のany,allを用いるとタプルの論理和、論理積が求められます。構文は、以下のとおり。
以下にコードを記述します。
#論理和を求める。 any(iterable) #論理積を求める。 all(iterable)iterableは、リスト等のイテレータです。
以下にコードを記述します。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = (True,True,True)
#論理和を求めます。
print a,any(a)
#論理積を求めます。
print a,all(a)
a = (True,False,True)
#論理和を求めます。
print a,any(a)
#論理積を求めます。
print a,all(a)
a = (1,2,0) #0はFalseとして扱われます。
#論理和を求めます。
print a,any(a)
#論理積を求めます。
print a,all(a)
a = ('Hello','Python','String') #空文字はFalseとして扱われます。
#論理和を求めます。
print a,any(a)
#論理積を求めます。
print a,all(a)
a = ()
#論理和を求めます。
print a,any(a) #空リストはFalseを返します。
#論理積を求めます。
print a,all(a) #空リストはTrueを返します。
以下が実行結果です。
>>>
(True, True, True) True
(True, True, True) True
(True, False, True) True
(True, False, True) False
(1, 2, 0) True
(1, 2, 0) False
('Hello', 'Python', 'String') True
('Hello', 'Python', 'String') True
() False
() True

