• <small id='6tyww'></small><noframes id='6tyww'>

      <legend id='6tyww'><style id='6tyww'><dir id='6tyww'><q id='6tyww'></q></dir></style></legend>

      1. <tfoot id='6tyww'></tfoot>
          <bdo id='6tyww'></bdo><ul id='6tyww'></ul>
        <i id='6tyww'><tr id='6tyww'><dt id='6tyww'><q id='6tyww'><span id='6tyww'><b id='6tyww'><form id='6tyww'><ins id='6tyww'></ins><ul id='6tyww'></ul><sub id='6tyww'></sub></form><legend id='6tyww'></legend><bdo id='6tyww'><pre id='6tyww'><center id='6tyww'></center></pre></bdo></b><th id='6tyww'></th></span></q></dt></tr></i><div id='6tyww'><tfoot id='6tyww'></tfoot><dl id='6tyww'><fieldset id='6tyww'></fieldset></dl></div>

        Python在列表理解中使用枚举

        时间:2023-10-19
          1. <tfoot id='ePXgJ'></tfoot>

            1. <i id='ePXgJ'><tr id='ePXgJ'><dt id='ePXgJ'><q id='ePXgJ'><span id='ePXgJ'><b id='ePXgJ'><form id='ePXgJ'><ins id='ePXgJ'></ins><ul id='ePXgJ'></ul><sub id='ePXgJ'></sub></form><legend id='ePXgJ'></legend><bdo id='ePXgJ'><pre id='ePXgJ'><center id='ePXgJ'></center></pre></bdo></b><th id='ePXgJ'></th></span></q></dt></tr></i><div id='ePXgJ'><tfoot id='ePXgJ'></tfoot><dl id='ePXgJ'><fieldset id='ePXgJ'></fieldset></dl></div>

                <bdo id='ePXgJ'></bdo><ul id='ePXgJ'></ul>

                    <tbody id='ePXgJ'></tbody>
                  <legend id='ePXgJ'><style id='ePXgJ'><dir id='ePXgJ'><q id='ePXgJ'></q></dir></style></legend>

                  <small id='ePXgJ'></small><noframes id='ePXgJ'>

                  本文介绍了Python在列表理解中使用枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  假设我有一个这样的列表:

                  Lets suppose I have a list like this:

                  mylist = ["a","b","c","d"]
                  

                  要获得与索引一起打印的值,我可以像这样使用 Python 的 enumerate 函数

                  To get the values printed along with their index I can use Python's enumerate function like this

                  >>> for i,j in enumerate(mylist):
                  ...     print i,j
                  ...
                  0 a
                  1 b
                  2 c
                  3 d
                  >>>
                  

                  现在,当我尝试在 list comprehension 中使用它时,它给了我这个错误

                  Now, when I try to use it inside a list comprehension it gives me this error

                  >>> [i,j for i,j in enumerate(mylist)]
                    File "<stdin>", line 1
                      [i,j for i,j in enumerate(mylist)]
                             ^
                  SyntaxError: invalid syntax
                  

                  所以,我的问题是:在列表理解中使用 enumerate 的正确方法是什么?

                  So, my question is: what is the correct way of using enumerate inside list comprehension?

                  推荐答案

                  试试这个:

                  [(i, j) for i, j in enumerate(mylist)]
                  

                  您需要将 i,j 放入一个元组中,列表解析才能起作用.或者,假设 enumerate() already 返回一个元组,您可以直接返回它而无需先解包:

                  You need to put i,j inside a tuple for the list comprehension to work. Alternatively, given that enumerate() already returns a tuple, you can return it directly without unpacking it first:

                  [pair for pair in enumerate(mylist)]
                  

                  无论哪种方式,返回的结果都符合预期:

                  Either way, the result that gets returned is as expected:

                  > [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
                  

                  这篇关于Python在列表理解中使用枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 Python 3 中 generator.next() 是可见的吗? 下一篇:这段代码中 list[:] 的含义是什么?

                  相关文章

                      <bdo id='5FAQS'></bdo><ul id='5FAQS'></ul>

                    <tfoot id='5FAQS'></tfoot>

                    <small id='5FAQS'></small><noframes id='5FAQS'>

                    <legend id='5FAQS'><style id='5FAQS'><dir id='5FAQS'><q id='5FAQS'></q></dir></style></legend>
                    1. <i id='5FAQS'><tr id='5FAQS'><dt id='5FAQS'><q id='5FAQS'><span id='5FAQS'><b id='5FAQS'><form id='5FAQS'><ins id='5FAQS'></ins><ul id='5FAQS'></ul><sub id='5FAQS'></sub></form><legend id='5FAQS'></legend><bdo id='5FAQS'><pre id='5FAQS'><center id='5FAQS'></center></pre></bdo></b><th id='5FAQS'></th></span></q></dt></tr></i><div id='5FAQS'><tfoot id='5FAQS'></tfoot><dl id='5FAQS'><fieldset id='5FAQS'></fieldset></dl></div>