我在matplotlib中使用了两个变量,其中一个变量具有测量数据,第二个变量是0到300秒的时间刻度。我需要做的是制作它们的垂直列表(两者一起,彼此相邻),以查看某个测量发生的时间。
使用zip(Doku)。两个列表获胜中的较短者,不匹配的较长项目的项目将被丢弃:
l1 = ["1","2","3","4","5"]
l2 = ["a","aa","aaa","aaaa","aaaa","discard","discard2"]
l3 = zip(l1,l2) # relates same indexes in bot lists as tuple (l1[i],l2[i])
for tup in l3:
print(tup[0], " " , tup[1])
输出:
1 a
2 aa
3 aaa
4 aaaa
5 aaaa
“垂直列表”可能已经是我在这里所谓的l3
- 它包含的2元组列表(在您的情况下:(time, value)
)
保存到文件:
with open("demodata.txt","w") as f:
for tup in l3:
f.write(tup[0], " " , tup[1],"\n")