从列表中删除单个字符

摩根TN

我无法理解为什么我的代码无法正常工作。我正在尝试从列表中删除仅一个字符的单词:

line = ['word','a','b','c','d','e','f','g']
for words in line:
    if len(words) == 1:
        line.remove(words)

这段代码返回此代码(它看起来将删除“其他”单个字符):

>>> line
['word', 'b', 'd', 'f']

谁能解释为什么这不能正常工作以及如何解决?

阿米尔·阿德南(Aamir Adnan)

做这个:

line = ['word','a','b','c','d','e','f','g']
line = [i for i in line if len(i) > 1]

代码的问题在于,您在迭代时从列表中删除列表是不安全的。它将更改列表的长度:

line = ['word','a','b','c','d','e','f','g']
iterated = 0
removed = 0
for words in line:
    iterated += 1
    if len(words) == 1:
        line.remove(words)
        removed += 1

print line # ['word', 'b', 'd', 'f']
print iterated # 5
print removed # 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中删除单个字符

来自分类Dev

从句子中删除单个字符

来自分类Dev

Scala - 从单个字符串中删除字符串列表/映射中的所有元素

来自分类Dev

python中包含单个字符串而不是单个字母的嵌套列表

来自分类Dev

如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

来自分类Dev

如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

来自分类Dev

在Vim中插入单个字符?

来自分类Dev

在C中输入单个字符

来自分类Dev

替换StringBuffer中的单个字符

来自分类Dev

连接文本中的单个字符

来自分类Dev

在字符串Python 2.7中删除单个字符

来自分类Dev

我想删除文本字符串中单个字符右边的文本

来自分类Dev

自动热键:从字符串中删除所有单个字符

来自分类Dev

如何在Elixir的枚举字符列表中的单个字符上进行操作?

来自分类Dev

将字符串列表转换为Clojure中的单个字符串

来自分类Dev

检查部分字符串列表是否在单个字符串中?

来自分类Dev

在R中跨单个向量的多个字符串中删除重复的单词

来自分类Dev

如何从数组中删除逗号并使它成为JavaScript中的单个字符串变量?

来自分类Dev

将实体中的列表转换为数据库中的单个字符串列

来自分类Dev

删除文本文件中的单个字符行

来自分类Dev

熊猫从数据框中删除所有单个字符

来自分类Dev

如何使用R,Stringr等从句子中删除多个单个字符?

来自分类Dev

删除文本文件中的单个字符行

来自分类Dev

正则表达式Javascript:删除文本中的单个字符

来自分类Dev

如何从列表中的字符串中删除前x个字符

来自分类Dev

使用python从列表中的字符串中删除最后两个字符

来自分类Dev

如何从Java中的字符串列表中删除最后3个字符?

来自分类Dev

Boost Spirit-将列表提取到单个字符串中

来自分类Dev

消除熊猫和numpy句子列表中的单个字符单词

Related 相关文章

  1. 1

    从列表中删除单个字符

  2. 2

    从句子中删除单个字符

  3. 3

    Scala - 从单个字符串中删除字符串列表/映射中的所有元素

  4. 4

    python中包含单个字符串而不是单个字母的嵌套列表

  5. 5

    如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

  6. 6

    如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

  7. 7

    在Vim中插入单个字符?

  8. 8

    在C中输入单个字符

  9. 9

    替换StringBuffer中的单个字符

  10. 10

    连接文本中的单个字符

  11. 11

    在字符串Python 2.7中删除单个字符

  12. 12

    我想删除文本字符串中单个字符右边的文本

  13. 13

    自动热键:从字符串中删除所有单个字符

  14. 14

    如何在Elixir的枚举字符列表中的单个字符上进行操作?

  15. 15

    将字符串列表转换为Clojure中的单个字符串

  16. 16

    检查部分字符串列表是否在单个字符串中?

  17. 17

    在R中跨单个向量的多个字符串中删除重复的单词

  18. 18

    如何从数组中删除逗号并使它成为JavaScript中的单个字符串变量?

  19. 19

    将实体中的列表转换为数据库中的单个字符串列

  20. 20

    删除文本文件中的单个字符行

  21. 21

    熊猫从数据框中删除所有单个字符

  22. 22

    如何使用R,Stringr等从句子中删除多个单个字符?

  23. 23

    删除文本文件中的单个字符行

  24. 24

    正则表达式Javascript:删除文本中的单个字符

  25. 25

    如何从列表中的字符串中删除前x个字符

  26. 26

    使用python从列表中的字符串中删除最后两个字符

  27. 27

    如何从Java中的字符串列表中删除最后3个字符?

  28. 28

    Boost Spirit-将列表提取到单个字符串中

  29. 29

    消除熊猫和numpy句子列表中的单个字符单词

热门标签

归档