Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何从其他索引启动forloop.counter_Python 2.7_For Loop_Django Templates_Jinja2_Django 1.11 - Fatal编程技术网

Python 2.7 如何从其他索引启动forloop.counter

Python 2.7 如何从其他索引启动forloop.counter,python-2.7,for-loop,django-templates,jinja2,django-1.11,Python 2.7,For Loop,Django Templates,Jinja2,Django 1.11,我有两个独立的forloop,我在两个循环中使用forloop.counter。我想从第一个forloop的末尾开始第二个forloop计数器 {% for i in something1 %} <tr> <td>{{ forloop.counter }}</td> <td>i.username</td> </tr> {% endfor %} {% for j in something2 %} &

我有两个独立的forloop,我在两个循环中使用forloop.counter。我想从第一个forloop的末尾开始第二个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 %}
{something1%中的i的%
{{forloop.counter}}
i、 用户名
{%endfor%}
{something2%}
{{forloop.counter}}
j、 用户名
{%endfor%}

如果第一个for循环在10结束,那么我想从11开始下一个for循环。plz help

Python的切片功能非常广泛。
语法如下所示:
SOME_STRING[start:stop:step]

所以基本上你可以随意使用它


我想在您的评论中对其进行评论,但不幸的是,我没有足够的rep:)

我对Django不太满意,因此我在纯Python中展示了几个选项,考虑到集合:

something1 = [1,2,3,4]
something2 = [1,2,3,4,5,6,7,8,9,10]
您可以按索引访问对象(与数据库索引不同):

或对最后一个集合进行切片:

for e1 in something1:
  print(e1)

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

当然,最后一个集合必须是最长的。

尝试使用切片,如前所述,实际上,我希望从不同的索引开始forloop计数器值,而不是从0或1开始。您最好的选择可能是在视图中组合两个列表,然后只需在模板中迭代一件事情。
for e1 in something1:
  print(e1)

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