我有 3 个大列表,我想输出为列,[0][0][0],然后向下。我目前编写的代码(适用于较小的列表)是这样的:
f=open("Clustered_energies.txt", "w")
for i in range(0, len(frame_position)):
print >> f, frame_position[i],energy[i],cell_volume[i]
f.close()
这给了我一个列表索引超出范围的错误。我猜我需要使用列表理解,我试过这个:
print [(i,e,c) for i in frame_position for e in energy for c in cell_volume]
但是它的输出一遍又一遍地重复每个列表中的一个值,列表理解是可行的方法吗?或者我的原始代码可以修复吗?
最佳答案
是这样的吗?
[[x,y,z] for x,y,z in zip(frame_position,energy,cell_volume)]
关于python - 将列表输出为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971389/