【问题标题】:How to multiply the numbers in a list by themselfs如何将列表中的数字自己相乘
【发布时间】:2019-07-07 14:03:49
【问题描述】:

我正在用 python 回答 Euler 项目问题,但我不知道如何将列表自身相乘 我可以得到一个范围内的列表

【问题讨论】:

标签: python python-3.x


【解决方案1】:

你可以使用地图功能:

list_1 = [1, 2, 3, 4, 5]
list_2 = list(map(lambda x: x**2, list_1))

输出

[1, 4, 9, 16, 25]

【讨论】:

  • 一般说明:如果您需要lambda 才能使用map,请不要使用map。只需使用等效的列表理解或生成器表达式。 map 只有当你有一个现有的、C 实现的映射器函数时才是一个胜利;如果函数不符合这些标准,map 会更慢。这应该只是list_2 = [x ** 2 for x in list_1]list_2 = [x * x for x in list_1],它们都比map+lambda 更短、更简单、更快。
【解决方案2】:

试试这个:

myList = [0,1,2,3,4,5,6,7,8,9]
newList = []

for item in myList:
    newList.append(pow(item,2))

print (newList)

返回:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 2023-03-05
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多