<small id='1qUgG'></small><noframes id='1qUgG'>

<legend id='1qUgG'><style id='1qUgG'><dir id='1qUgG'><q id='1qUgG'></q></dir></style></legend>

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

      1. 对列表中的所有元素进行平方

        Squaring all elements in a list(对列表中的所有元素进行平方)
      2. <legend id='fBL25'><style id='fBL25'><dir id='fBL25'><q id='fBL25'></q></dir></style></legend>
        <tfoot id='fBL25'></tfoot>

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

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

                1. 本文介绍了对列表中的所有元素进行平方的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我被告知

                  编写一个函数 square(a),它接受一个数字数组 a 并返回一个包含平方的每个值的数组.

                  Write a function, square(a), that takes an array, a, of numbers and returns an array containing each of the values of a squared.

                  一开始我有

                  def square(a):
                      for i in a: print i**2
                  

                  但这不起作用,因为我正在打印,并且没有像我被问到的那样返回.所以我尝试了

                  But this does not work since I'm printing, and not returning like I was asked. So I tried

                      def square(a):
                          for i in a: return i**2
                  

                  但这只是我数组的最后一个数字的平方.我怎样才能让它对整个列表进行平方?

                  But this only squares the last number of my array. How can I get it to square the whole list?

                  推荐答案

                  你可以使用列表推导:

                  def square(list):
                      return [i ** 2 for i in list]
                  

                  或者你可以map它:

                  def square(list):
                      return map(lambda x: x ** 2, list)
                  

                  或者您可以使用生成器.它不会返回列表,但您仍然可以遍历它,并且由于您不必分配整个新列表,因此它可能比其他选项更节省空间:

                  Or you could use a generator. It won't return a list, but you can still iterate through it, and since you don't have to allocate an entire new list, it is possibly more space-efficient than the other options:

                  def square(list):
                      for i in list:
                          yield i ** 2
                  

                  或者您可以执行无聊的旧 for-循环,尽管这不像某些 Python 程序员所希望的那样惯用:

                  Or you can do the boring old for-loop, though this is not as idiomatic as some Python programmers would prefer:

                  def square(list):
                      ret = []
                      for i in list:
                          ret.append(i ** 2)
                      return ret
                  

                  这篇关于对列表中的所有元素进行平方的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                  How to extend Python class init(如何扩展 Python 类初始化)
                  What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                  What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                  Initialize list with same bool value(使用相同的布尔值初始化列表)
                  setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)

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

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

                        <legend id='s9WXc'><style id='s9WXc'><dir id='s9WXc'><q id='s9WXc'></q></dir></style></legend>
                            <tbody id='s9WXc'></tbody>
                        • <tfoot id='s9WXc'></tfoot>