是否有理由更喜欢使用map()超过列表理解,反之亦然?它们中的任何一个通常比另一个更有效或被认为是更加pythonic?
根据其他堆栈中的答案,我来自 MATLAB 背景,到目前为止,这个简单的操作在 Python 中实现似乎非常复杂。通常,大多数答案使用 for 循环。
到目前为止我见过的最好的是
import numpy
start_list = [5, 3, 1, 2, 4]
b = list(numpy.array(start_list)**2)
有没有更简单的方法?
给定列表x = [ - 10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6, 7,8,9,10] 使用for循环创建一个新列表y,其中包含列表x中每个值a的值aSin(10a).使用图(x,y)绘制结果.
我有...
x=[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
for a in x:
print sin(a)*(10*a)
代码返回正确的sin值,但我不确定如何将值放入新的列表y ..
任何帮助将不胜感激.