您可以使用列表理解:
def square(list): return [i ** 2 for i in list]
或者您可以
map:
def square(list): return map(lambda x: x ** 2, list)
或者,您可以使用发电机。它不会返回列表,但是您仍然可以迭代它,并且由于不必分配整个新列表,因此它可能比其他选项更节省空间:
def square(list): for i in list: yield i ** 2
或者,您也可以执行无聊的旧
for循环,尽管这并不像某些Python程序员所希望的那样惯用:
def square(list): ret = [] for i in list: ret.append(i ** 2) return ret
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)