如何让地图模式正确 return 函数中的正方形列表?

How do I get the map pattern to correctly return a list of squares from a function?

我应该使用地图模式来制作一个结果列表,该列表使输入列表中的数字平方。

def square_all(list1):
    list1 = []
    squared = map(lambda x: x**2, list1)
    return squared

我以为我理解映射模式语法,但是当我 运行 我的函数测试用例时,它继续告诉我我的函数正在返回一个空列表,我不知道为什么。

import unittest
import map
import point

class TestCases(unittest.TestCase):
    def test_1(self):
        nums = [2,3,4]
        self.assertEqual(map.square_all(nums), [4,9,16])



if __name__ == '__main__':
   unittest.main()

您正在初始化 list1=[],删除它,它将起作用

def square_all(list1):
    squared = map(lambda x: x**2, list1)
    return squared

如果您想使用 for 循环执行此操作:

def square_all(list1):
    squared=[]
    for x in list1:
        squared.append(x**2)
    return squared