wshchz 发表于 2020-7-12 14:36:34

关于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:38:04

本帖最后由 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]
查看完整版本: 关于Python列表元素求和忽略字符串的问题