0

重複の可能性:
ループ内のリストのインデックスを見つける

値だけでなく、インデックスにも意味があるリストがあるとします。

counts = [3,4,5,3,1]

これは、「タイプ 0 のオブジェクトが 3 つ、タイプ 1 のオブジェクトが 4 つなど」を意味するとしましょう。

そこからオブジェクトのリストを作成し、これらのオブジェクトに両方の詳細情報を提供します。

[CountObject(amount=a,type=???) for a in counts]

どうやってそれをしますか?

4

3 に答える 3

7

enumerate()関数を使用します:

[CountObject(amount=a, type=i) for i, a in enumerate(counts)]

iインデックスはどこにありますか。

于 2012-08-15T11:25:14.993 に答える
1

何かのようなもの:

[CountObject(amount=counts[a],type=a) for a in range(len(counts))]

あなたが望むことをするでしょう。

于 2012-08-15T11:27:54.990 に答える
1

Python 2.xを使用している場合は、試すenumerate()こともできます。range()xrange()

[CountObject(amount=counts[i],type=i) for i in range(len(counts))]
于 2012-08-15T11:27:58.743 に答える