1

合計で何回繰り返したかをカウントし続けるカウンターが必要です。そうです:

counter = 0;
for i, item in enumerate(items):
    for j, anotheritem in enumerate(anotheritems):
        counter += 1;

しかし、もっとpythonicな方法はありますか?

4

3 に答える 3

2

タプルには よりもはるかに多くの意味があるため、 からcount を計算できるため、最も Pythonic な方法はではなくiandを記録することです。jcount(i,j)count(i,j)

for i, item in enumerate(items):
    for j, anotheritem in enumerate(anotheritems):
        where_i_am = (i,j)
        # count = i*len(anotheritems) + j + 1

total_iterations = len(items) * len(anotheritems) # equivalently (i+1) * (j+1)
于 2012-11-01T17:18:33.573 に答える