【Python】any 関数の使い方と実行結果

Python の組み込み関数 anyエニー の使い方です。

any 関数で、リストやタプルの中身を評価するコード例と、実行結果を載せました。

(Python) any(iterable) の説明にあった通り、any 関数に『からiterableイテラブル(空のリストなど)』を渡したときは、False が返りました。

あと、『エラーになったコード例』も書きました。

エラーになったコード例

any 関数で、エラーになったコードれいです。

(Python) any(iterable)

(Python) iterable

any(None) # None
TypeError: 'NoneType' object is not iterable
any(True) # True
TypeError: 'bool' object is not iterable
any(False) # False
TypeError: 'bool' object is not iterable
any(5) # 5
TypeError: 'int' object is not iterable
any(5.5) # 5.5
TypeError: 'float' object is not iterable
any(complex(3, 4)) # (3+4j)
TypeError: 'complex' object is not iterable
any(lambda x: x) # <function <lambda> at 0x0000000000000000>
TypeError: 'function' object is not iterable
from decimal import Decimal
any(Decimal(5)) # Decimal('5')
TypeError: 'decimal.Decimal' object is not iterable
import datetime
any(datetime.datetime.min) # datetime.datetime(1, 1, 1, 0, 0)
TypeError: 'datetime.datetime' object is not iterable
import datetime
any(datetime.date.min) # datetime.date(1, 1, 1)
TypeError: 'datetime.date' object is not iterable
import datetime
any(datetime.time.min) # datetime.time(0, 0)
TypeError: 'datetime.time' object is not iterable
import datetime
any(datetime.timedelta.min) # datetime.timedelta(days=-999999999)
TypeError: 'datetime.timedelta' object is not iterable

tuple を渡した結果

any 関数に、tupleタプル を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) tuple([iterable])

any(()) # ()
False

組み込み定数のタプル。

(Python) None

(Python) False

(Python) True

any((None,)) # (None,)
False
any((False,)) # (False,)
False
any((False, True)) # (False, True)
True
any((True, True)) # (True, True)
True

intイント整数せいすう)のタプル。

(Python) class int([x])

any((0, 0)) # (0, 0)
False
any((0, 1)) # (0, 1)
True
any((1, 2)) # (1, 2)
True

floatフロート浮動小数点数ふどうしょうすうてんすう)のタプル。

(Python) class float([x])

any((0.0,)) # (0.0,)
False
any((-0.0,)) # (-0.0,)
False
any((0.1,)) # (0.1,)
True
any((-0.1,)) # (-0.1,)
True
any((float('nan'),)) # (nan,)
True
any((float('inf'),)) # (inf,)
True
any((float('-inf'),)) # (-inf,)
True

complexコンプレックス複素数ふくそすう)のタプル。

(Python) class complex([real[, imag]])

any((complex(0.0, 0.0),)) # (0j,)
False
any((complex(-0.0, -0.0),)) # ((-0-0j),)
False
any((complex(0.0, 0.1),)) # (0.1j,)
True
any((complex(0.1, 0.0),)) # ((0.1+0j),)
True
any((complex(0.0, float('nan')),)) # (nanj,)
True
any((complex(float('nan'), 0.0),)) # ((nan+0j),)
True
any((complex(float('nan'), float('nan')),)) # ((nan+nanj),)
True
any((complex(0.0, float('inf')),)) # (infj,)
True
any((complex(float('inf'), 0.0),)) # ((inf+0j),)
True

Decimal 型デシマルがた十進数型じゅっしんすうがた)のタプル。

(Python) class decimal.Decimal(value="0", context=None)

from decimal import Decimal
any((Decimal(0),)) # (Decimal('0'),)
False
from decimal import Decimal
any((Decimal(0.0),)) # (Decimal('0'),)
False
from decimal import Decimal
any((Decimal(-0.0),)) # (Decimal('-0'),)
False
from decimal import Decimal
any((Decimal(0.1),)) # (Decimal('0.1000000000000000055511151231257827021181583404541015625'),)
True
from decimal import Decimal
any((Decimal(-0.1),)) # (Decimal('-0.1000000000000000055511151231257827021181583404541015625'),)
True
from decimal import Decimal
any((Decimal(1),)) # (Decimal('1'),)
True

datetime、date、time、timedelta のタプル。

(Python) datetime.min

(Python) date.min

(Python) time.min

(Python) timedelta.min

import datetime
any((datetime.datetime.min,)) # (datetime.datetime(1, 1, 1, 0, 0),)
True
import datetime
any((datetime.date.min,)) # (datetime.date(1, 1, 1),)
True
import datetime
any((datetime.time.min,)) # (datetime.time(0, 0),)
True
import datetime
any((datetime.timedelta(0),)) # (datetime.timedelta(0),)
False
import datetime
any((datetime.timedelta.min,)) # (datetime.timedelta(days=-999999999),)
True

list を渡した結果

any 関数に、listリスト を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class list([iterable])

any([]) # []
False
any([0, 0]) # [0, 0]
False
any([0, 1]) # [0, 1]
True
any([1, 2]) # [1, 2]
True

set を渡した結果

any 関数に、集合しゅうごうsetセット を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class set([iterable])

any(set()) # set()
False
any({0, None}) # {0, None}
False
any({0, 1}) # {0, 1}
True
any({1, 2}) # {1, 2}
True

dict を渡した結果

any 関数に、辞書じしょdictディクト を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class dict(**kwarg)

any({}) # {}
False
any({0: None, None: None}) # {0: None, None: None}
False
any({0: None, 1: None}) # {0: None, 1: None}
True
any({1: None, 2: None}) # {1: None, 2: None}
True

dict.keys() を渡した結果

any 関数に、dict.keys() を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class dict(**kwarg)

(Python) keys()

any({}.keys()) # dict_keys([])
False
any({0: None, None: None}.keys()) # dict_keys([0, None])
False
any({0: None, 1: None}.keys()) # dict_keys([0, 1])
True
any({1: None, 2: None}.keys()) # dict_keys([1, 2])
True

dict.values() を渡した結果

any 関数に、dict.values() を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class dict(**kwarg)

(Python) values()

any({}.values()) # dict_values([])
False
any({0: None, None: None}.values()) # dict_values([None, None])
False
any({0: None, 1: None}.values()) # dict_values([None, None])
False
any({1: None, 2: None}.values()) # dict_values([None, None])
False

dict.items() を渡した結果

any 関数に、dict.items() を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class dict(**kwarg)

(Python) items()

any({}.items()) # dict_items([])
False
any({0: None, None: None}.items()) # dict_items([(0, None), (None, None)])
True
any({0: None, 1: None}.items()) # dict_items([(0, None), (1, None)])
True
any({1: None, 2: None}.items()) # dict_items([(1, None), (2, None)])
True

str を渡した結果

any 関数に、strエスティーアール(文字列)を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class str(object='')

any('') # '' 空文字列
False
any('a') # 'a'
True
any('aa') # 'aa'
True
any('0') # '0'
True
any('00') # '00'
True

bytes を渡した結果

any 関数に、bytesバイツ を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class bytes([source[, encoding[, errors]]])

any(b'') # b''
False
any(b'\x00') # b'\x00'
False
any(b'\x00\x01') # b'\x00\x01'
True
any(b'\x01\x01') # b'\x01\x01'
True

bytearray を渡した結果

any 関数に、bytearrayバイトアレイ を渡した結果です。

(Python) any(iterable)

(Python) iterable

(Python) class bytearray([source[, encoding[, errors]]])

any(bytearray()) # bytearray(b'')
False
any(bytearray((0,))) # bytearray(b'\x00')
False
any(bytearray((0, 1))) # bytearray(b'\x00\x01')
True
any(bytearray((1, 1))) # bytearray(b'\x01\x01')
True

以上です。

スポンサーリンク
Python
シェアする(押すとSNS投稿用の『編集ページ』に移動します)
フォローする(RSSフィードに移動します)
スポンサーリンク
シラベルノート
タイトルとURLをコピーしました