我如何生成一个while循环,加倍并因此更改以下列表中的数字?
谢谢。
numberList = [3, 5, 6, 2, 1, 5, 7, 4]
这是我的尝试
numberList = [3, 5, 6, 2, 1, 5, 7, 4]
while numberList == numberList:
numberList == numberList * 2
print (numberList)
break
答案 0 :(得分:0)
虽然不是解决问题的最佳方法,但这是一种使用while循环的方法:
numberList = [3, 5, 6, 2, 1, 5, 7, 4]
i=0
while i < len(numberList):
numberList[i] *= 2
i += 1
>>> numberList
[6, 10, 12, 4, 2, 10, 14, 8]
请注意,将列表乘以整数将输出重复元素的列表,因此您的尝试实际上会执行以下操作:
>>> [1,2,3]*2
[1, 2, 3, 1, 2, 3]
答案 1 :(得分:0)
您可以使用lambda函数映射列表以执行所需的功能!
numberList= [3, 5, 6, 2, 1, 5, 7, 4]
print map(lambda x:x*2,numberList)