如果在Python 3.1中找到嵌套列表并返回索引?

时间:2014-09-24 23:02:30

标签: python io nested-lists try-except

我正在尝试处理一段处理文件输入/输出的代码。程序提示输入文件名,打开它(如果存在),并一次读取一行。它将每一行拆分为更大的wordList的单独子列表。所有这一切都很好。

我遇到问题的部分是,我应该记录每个单词出现在文件/列表中的次数。此外,该列表应该是唯一的,因此计数功能对我来说真的不起作用。我有一段代码似乎应该对我有用,但它并没有。

aFile = theFile.readline()
while aFile != '':
    aFile = aFile.split()
    for i in aFile:
        try:
            isInt = float(i)
            numList.append(i)
        except ValueError:
            if not wordList:
                tempList = []
                tempList.append(i)
                tempList.append(wordCount)
                wordList.append(tempList)
            else:
                for n in wordList:
                    try:
                        if i in n:
                            print ('You should see this')
                            wordIndex = wordList.index(i)
                            wordList[wordIndex][1] +=1
                    except ValueError:
                        tempList = []
                        tempList.append(i)
                        tempList.append(wordCount)
                        wordList.append(tempList)

这只是与读取输入文件,将其拆分并将其放入列表中的块相关的块 - 或者至少尝试过。到目前为止,运行代码导致无限循环打印出来#34;你应该看到这个"无限地。

如果我进行第二次尝试:除了循环外,它不再给我一个无限循环,但是当在wordList中找不到文件中的第二个单词时,它确实给了我一个ValueError (因为它不应该,因为它之前只输入了一个单词)。

谁能看到我做错了什么?如果需要,我可以发布剩下的代码。

0 个答案:

没有答案