Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
488 views
in Technique[技术] by (71.8m points)

python 2.7 - how to start the forloop.counter from a different index

I have 2 seperate forloops and i am using forloop.counter in bothloops. I want to start the second forloop counter from the ending of first forloop

{% for i in something1 %}
  <tr>
    <td>{{ forloop.counter }}</td>
    <td>i.username</td>
  </tr>
{% endfor %}
{% for j in something2 %}
  <tr>
    <td>{{ forloop.counter }}</td>
    <td>j.username</td>
  </tr>
{% endfor %}

if the first forloop ends at 10 then i want to start the next for loop from 11.plz help

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I'm not comfortable with Django, so I show a couple of option in plain Python, given the collections:

something1 = [1,2,3,4]
something2 = [1,2,3,4,5,6,7,8,9,10]

You can access objects by index (not the same as database index):

i = 1
for e1 in something1:
  print(e1)
  i += 1

for i2 in range(i,len(something2)):
  print(something2[i2])

Or slice the last collection:

for e1 in something1:
  print(e1)

for e2 in something2[len(something1):-1]:
  print(e2)

Of course, the last collection has to be the longest.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...