【发布时间】:2015-06-02 08:21:58
【问题描述】:
我试图找出包含 int、float 和 str 类型的列表的平均值。当我遍历并打印每个项目时,代码就可以工作了。
mylist = ["hello", 89.21, -3, "goodbye", 21, 0.0056, -12.34, "thank you", "please", 999.44409]
newlist = []
for i in mylist:
print(i)
结果是
hello
89.21
-3
goodbye
21
0.0056
-12.34
thank you
please
999.44409
但是当我尝试对每个“i”进行操作时,它给了我错误“TypeError: 'float' object is not iterable”。我正在尝试迭代每个项目,而不是每个字符。
for i in mylist:
if type(i)== int or type(i)== float:
newlist += i
谁能引导我朝着正确的方向前进?
【问题讨论】:
标签: python