我如何获取地图模式以正确返回功能中的正方形列表



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新