【发布时间】:2015-10-23 08:10:52
【问题描述】:
我正在用 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)
但是,当我尝试这样做时,我在第 3 行收到 TypeError: 'float' object is not iterable
。
需要明确的是,spectrum_mass[second] 是一个列表(即在字典中,第二和第一是键),spectrum_intensity[first]、spectrum_intensity[second] 和 spectrum_mass[second] 也是如此。所有列表都包含浮点数。
【问题讨论】:
标签: python list python-2.7 loops typeerror