从这些函数中打印值列表

时间:2015-08-21 22:19:17

标签: python

大家好,我想知道如何“打印”这些函数生成的数字列表,这些函数从列表中取值并对它们进行平方。感谢!!!

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


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


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


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

2 个答案:

答案 0 :(得分:0)

使用print打印列表,例如:

print(', '.join(map(str, square([5,3,2]))

答案 1 :(得分:0)

首先,您需要不同的函数名称,否则当您调用它时,python将只接受最后一个。 要回答您的问题,就像使用print语句一样简单。只需使用列表作为参数打印函数的返回值。

square_list = [1,2,3]
print square(square_list)

如果您想尝试不同的方法,将print语句放在函数中也可以。 例如:

def square(list):
    print [i ** 2 for i in list] # Instead of return

这样做的缺点是你不能将它存储为变量或稍后将其附加到列表中。

快乐的编码!