python - 将列表输出为列

标签 python list

我有 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/

相关文章:

c - 如何使用函数从列表中删除字符串?

python - 如何检查 list_display 如果没有值,以在 django admin 中显示?

python pytz : what happens if a country does away with DST?

python - 如何为 sklearn 库中的训练模型提供多个输入?

python - 在 python 日志记录中是否有一个格式化程序来截断字符串?

python - 在python中重命名并提取zip文件

python - 在 Pandas 数据框中将不同的日期时间格式转换为 MM/DD/YYYY 格式

jquery - 如何对包含数字内容的 <li> 列表进行排序(排序)?

python - 使用 opencv 查找损坏的视频

python 结构包(): pack multiple datas in a list or a tuple