我正在使用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)
然而,当我尝试这样做时,在第三行上出现了“TypeError: 'float' object is not iterable”错误提示。要明确的是,spectrum_mass[second]是一个列表(在字典中,second和first是键),以及spectrum_intensity[first]、spectrum_intensity[second]和spectrum_mass[second]也是列表。所有的列表都包含浮点数。
append
和extend
之间差异的此SO问题。 - LondonRob