关于Python列表元素求和忽略字符串的问题
本帖最后由 wshchz 于 2020-7-12 14:36 编辑Python中,想用for循环把列表所有的字符串剔除,为什么好像达不到目的?
>>> a =
>>> for i in a:
if type(i) == str:
a.remove(i)
>>> a
谢谢大佬指点 本帖最后由 Twilight6 于 2020-7-12 14:41 编辑
这样即可,你列表切片一次,就不会在原列表上循环导致遗漏了:
a =
for i in a[:]:
if type(i) == str:
a.remove(i)
print(a)
这样列表推导式也蛮香的,就是是创建了新的一个列表而不是在原列表上进行变化
a =
a =
print(a)
页:
[1]