我正在寻找一种更优雅的方式来做这样的事情:
[data[i/2] if i%2==0 else log10(data[i/2]) for i in xrange(len(data)*2)]
所以如果数据是[1,10,100],我想制作一个列表:
[1,0,10,1,100,2]
仅供引用:这是为了输出到 csv 文件
最佳答案
data = [1,10,100]
itertools.chain(*((x,log10(x)) for x in data))
然后列一个 list
关于python - 为迭代器的每个元素创建一个包含 2 个条目的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303390/