如何在不使用集合的情况下从python列表中删除重复的单词?

迈克

我有以下几乎对我有用的python代码(我很接近!)。我从莎士比亚的一部戏剧中打开了一个文本文件:原始文本文件:

“但是柔和什么透过窗户的光线会打破

它是东方,朱丽叶是太阳

升起阳光,杀死令人羡慕的月亮

谁已经生病,因悲伤而苍白”

我编写的代码的结果是:

[“ Arise”,“ But”,“ It”,“ Juliet”,“ Who”,“已经”,“ and”,“ and”,“ and”,“ breaks”,“ east”,“ en羡慕”,“公平'',``悲痛'',``是'',``是'',``是'',``杀'',``轻'',``月亮'',``苍白'',``病'',``软'',``太阳'',``太阳'' ,“ the”,“ the”,“ the”,“ through”,“ what”,“ window”,“ with”,“ yonder”]

所以这几乎是我想要的:它已经在列表中以所需的方式排序,但是如何删除重复的单词呢?我正在尝试创建一个新的ResultsList并将单词附加到它上面,但是它为我提供了以上结果,而又没有消除重复的单词。如果我“打印ResultsList”,它只会输出大量的单词。他们的方式我现在已经很接近了,但是我想摆脱多余的“和”,“是”,“ sun”和“ the” ....我想保持简单并使用append(),但是我不确定如何使它正常工作。我不想对代码做任何疯狂的事情。为了删除重复的单词,我的代码中缺少什么简单的东西?

fname = raw_input("Enter file name: ")  
fhand = open(fname)
NewList = list()      #create new list
ResultList = list()    #create new results list I want to append words to

for line in fhand:
    line.rstrip()       #strip white space
    words = line.split()    #split lines of words and make list
        NewList.extend(words)   #make the list from 4 lists to 1 list

    for word in line.split():   #for each word in line.split()
        if words not in line.split():    #if a word isn't in line.split
            NewList.sort()             #sort it
            ResultList.append(words)   #append it, but this doesn't work.


print NewList
#print ResultList (doesn't work the way I want it to)
蓝色

您的代码确实有几个逻辑错误。我修复了它们,希望对您有所帮助。

fname = "stuff.txt"
fhand = open(fname)
AllWords = list()      #create new list
ResultList = list()    #create new results list I want to append words to

for line in fhand:
    line.rstrip()   #strip white space
    words = line.split()    #split lines of words and make list
    AllWords.extend(words)   #make the list from 4 lists to 1 list

AllWords.sort()  #sort list

for word in AllWords:   #for each word in line.split()
    if word not in ResultList:    #if a word isn't in line.split            
        ResultList.append(word)   #append it.


print(ResultList)

在Python 3.4上测试,不导入。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用集合的情况下从python列表中删除重复的单词?

来自分类Dev

如何在不使用数组的情况下删除字符串中的重复单词?

来自分类Dev

如何在不使用Distinct的情况下删除SQL查询中的重复项?

来自分类Dev

如何在SQL中不使用DISTINCT的情况下删除重复值?

来自分类Dev

如何在不使用`uniq`的情况下删除数组中的重复项?

来自分类Dev

如何在不使用“包含”的情况下从列表框中删除项目?

来自分类Dev

如何在不使用.remove的情况下从列表中删除元素

来自分类Dev

如何在不使用python中的set的情况下在列表中查找重复项?

来自分类Dev

如何在不使用宏的情况下从一个单元中查找和删除多个单词(作为列表)

来自分类Dev

如何在不使用内置函数的情况下从python中的数组中删除元素

来自分类Dev

如何在不使用python循环的情况下比较列表中的值?

来自分类Dev

在不使用set的情况下从嵌套列表中删除重复项

来自分类Dev

在不导入库和使用集合的情况下删除列表中重复项的最快方法

来自分类Dev

如何在不使用复制或重复功能的情况下将元素放置在列表中n次?

来自分类Dev

如何在不使用主键的情况下删除重复记录

来自分类Dev

如何在不使用While的情况下删除左侧重复的字符串?

来自分类Dev

如何在不使用某个特定项目之后出现的项目的情况下,在不使用python方法的情况下计算列表中项目的#of

来自分类Dev

如何在不使用 Django 中的 DeleteView 的情况下删除特定歌曲并编辑专辑列表中的歌曲信息?

来自分类Dev

如何在不使用map reduce的情况下使用Python编写单词计数程序

来自分类Dev

如何在不使用onDelete(perform :)的情况下从子视图中删除SwiftUI中的列表项?

来自分类Dev

如何在不使用.replace的情况下替换Java字符串中的单词

来自分类Dev

C ++如何在不使用向量的情况下从数组中删除0个值

来自分类Dev

如何在不使用 Java 索引的情况下从 Arraylist 中删除数组元素

来自分类Dev

如何在不使用语法糖的情况下实例化Python列表

来自分类Dev

如何在不使用selectmenu('refresh')的情况下刷新JQuery中的下拉列表?

来自分类Dev

如何在不使用`reverse`的情况下反转列表中的对?

来自分类Dev

如何在不使用“索引”功能的情况下找到列表中项目的位置?

来自分类Dev

如何在不使用提交按钮的情况下从多个下拉列表中获取数据

来自分类Dev

如何在不使用全局变量的情况下从函数中添加2个列表?

Related 相关文章

  1. 1

    如何在不使用集合的情况下从python列表中删除重复的单词?

  2. 2

    如何在不使用数组的情况下删除字符串中的重复单词?

  3. 3

    如何在不使用Distinct的情况下删除SQL查询中的重复项?

  4. 4

    如何在SQL中不使用DISTINCT的情况下删除重复值?

  5. 5

    如何在不使用`uniq`的情况下删除数组中的重复项?

  6. 6

    如何在不使用“包含”的情况下从列表框中删除项目?

  7. 7

    如何在不使用.remove的情况下从列表中删除元素

  8. 8

    如何在不使用python中的set的情况下在列表中查找重复项?

  9. 9

    如何在不使用宏的情况下从一个单元中查找和删除多个单词(作为列表)

  10. 10

    如何在不使用内置函数的情况下从python中的数组中删除元素

  11. 11

    如何在不使用python循环的情况下比较列表中的值?

  12. 12

    在不使用set的情况下从嵌套列表中删除重复项

  13. 13

    在不导入库和使用集合的情况下删除列表中重复项的最快方法

  14. 14

    如何在不使用复制或重复功能的情况下将元素放置在列表中n次?

  15. 15

    如何在不使用主键的情况下删除重复记录

  16. 16

    如何在不使用While的情况下删除左侧重复的字符串?

  17. 17

    如何在不使用某个特定项目之后出现的项目的情况下,在不使用python方法的情况下计算列表中项目的#of

  18. 18

    如何在不使用 Django 中的 DeleteView 的情况下删除特定歌曲并编辑专辑列表中的歌曲信息?

  19. 19

    如何在不使用map reduce的情况下使用Python编写单词计数程序

  20. 20

    如何在不使用onDelete(perform :)的情况下从子视图中删除SwiftUI中的列表项?

  21. 21

    如何在不使用.replace的情况下替换Java字符串中的单词

  22. 22

    C ++如何在不使用向量的情况下从数组中删除0个值

  23. 23

    如何在不使用 Java 索引的情况下从 Arraylist 中删除数组元素

  24. 24

    如何在不使用语法糖的情况下实例化Python列表

  25. 25

    如何在不使用selectmenu('refresh')的情况下刷新JQuery中的下拉列表?

  26. 26

    如何在不使用`reverse`的情况下反转列表中的对?

  27. 27

    如何在不使用“索引”功能的情况下找到列表中项目的位置?

  28. 28

    如何在不使用提交按钮的情况下从多个下拉列表中获取数据

  29. 29

    如何在不使用全局变量的情况下从函数中添加2个列表?

热门标签

归档