我有一个使用matplotlib生成图形的Python程序。我试图让该程序在一个程序运行中生成一堆图(询问用户是否要生成另一个图),所有这些都在单独的窗口中进行。有什么办法可以做到吗?
我正在用Python编写程序,并试图扩展一个列表:
spectrum_mass[second] = [1.0, 2.0, 3.0]
spectrum_intensity[second] = [4.0, 5.0, 6.0]
spectrum_mass[first] = [1.0, 34.0, 35.0]
spectrum_intensity[second] = [7.0, 8.0, 9.0]
for i in spectrum_mass[second]:
if i not in spectrum_mass[first]:
spectrum_intensity[first].extend(spectrum_intensity[second][spectrum_mass[second].index(i)])
spectrum_mass[first].extend(i)
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试这样做时,我正在TypeError: 'float' object is not iterable
上线3.
要清楚,spectrum_mass[second]是一个列表(在字典中,第二个和第一个是键),按原样spectrum_intensity[first],spectrum_intensity[second]和spectrum_mass[second].所有列表都包含浮点数.
我有一个文本文件中的数据,如下所示:
2,20 12,40 13,100 14,300
15,440 16,10 24,50 25,350
26,2322 27,3323 28,9999 29,2152
30,2622 31,50
Run Code Online (Sandbox Code Playgroud)
我想在Python中将这些数据读入两个不同的列表.但是,这不是CSV文件.数据读取如下:
mass1,intensity1 mass2,intensity2 mass3,intensity3...
我应该如何将群众和强度读入两个不同的名单?我试图避免编写此文件以使数据更整洁和/或以CSV格式.