PythonでEnumerate()
イテレータを使用する場合、イテレータ内のアイテムの数を追跡する必要があります。これは、enumerate()と呼ばれる組み込みメソッドによって実現されます。 enumerate()メソッドは、iterableにカウンターを追加します。返されるオブジェクトは列挙オブジェクトです。その構文とパラメーターを以下に説明します。
enumerate(iterable, start=0) iterable - a sequence, an iterator, or objects that supports iteration start – is the position in the iterator from where the counting starts. Default is 0.
例
以下の例では、辞書を取得して列挙を適用します。結果では、デフォルトの開始は0からであり、カウンター値をゼロとして開始して結果が出力されます。デフォルトの開始値を5に変更して、カウントは同じままですが、異なる結果を表示することもできます。
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) print(type(enum_days)) # converting it to alist print(list(enum_days)) # changing the default counter to 5 enum_days = enumerate(days, 5) print(list(enum_days))
出力
上記のコードを実行すると、次の結果が得られます-
[(0, 'Tue'), (1, 'Thu'), (2, 'Mon'), (3, 'Wed')] [(5, 'Tue'), (6, 'Thu'), (7, 'Mon'), (8, 'Wed')]
列挙のためのループの使用
以下のコードに示すように、ループのコードを使用して、ループの要素を個別に出力することもできます。
例
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) # enumearte using loop for enum_days in enumerate(days): print(enum_days) for count,enum_days in enumerate(days,5): print(count,enum_days)
出力
上記のコードを実行すると、次の結果が得られます-
(0, 'Thu') (1, 'Tue') (2, 'Wed') (3, 'Mon') 5 Thu 6 Tue 7 Wed 8 Mon
-
Pythonのissuperset()
この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',
-
Pythonクラスの関数を列挙するにはどうすればよいですか?
次のコードは、指定されたクラスの関数のリストを次のように出力します 例 class foo: def __init__(self): self.x = x def bar(self): pass def baz(self): pass print (type(foo)) import inspect print(inspect.getmember