Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. 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