-1

Python セットに変数を挿入する際に問題があります。s.insert(len(s),x) : 誰かが私が得たものを知っています か?

私の問題は、セットまたはリストに x を挿入または追加したいときです。

なぜ私はそれを行うことができないのですか?そして、この問題を解決するにはどうすればよいですか?

私のコード:

import nltk
import Set

FILE=open("out.txt", "w")
FILE.writelines("this is to show why using NNs :)!!!!\n")

text1=raw_input()
FILE.writelines("first text loaded.....\n")
sentences1=text1.split('.')
FILE.writelines("first text splited.....\n")

text2=raw_input()
FILE.writelines("second text loaded.....\n")
sentences2=text2.split('.')
FILE.writelines("second text splited.....\n")



s=['a','b']
FILE.writelines("\n NNs for first:\n")
for sen in sentences1:
    tokens1= nltk.word_tokenize(sen)
    tagged1 = nltk.pos_tag(tokens1)
    for (x, y) in tagged1:
        if y=='NN':
            FILE.writelines(x+",")
            s.insert(len(s),x)
FILE.writelines(len(s1))


FILE.writelines("\n NNs for second:\n")
for sen in sentences2:
    tokens2= nltk.word_tokenize(sen)
    tagged2 = nltk.pos_tag(tokens2)
    for (x, y) in tagged2:
        if y=='NN':
            FILE.writelines(x+",")
            s2[len(s2)]= x
FILE.writelines(len(s2))

print "********temoum**********"
FILE.close()
4

1 に答える 1

22

がリストの場合s、次のことができます。

s.insert(len(s),x)

これは、「要素xをリストsの位置に挿入len(s)する」ことを意味します。これは、リストの最後に要素を挿入していることを意味します。

がセットの場合s、次のことができます。

s.add(x)

セットには順序がないため、位置を指定する必要はありません。セットには重複も含まれないため、必要な場合に役立ちます。そうでない場合は、代わりにリストを使用できます。


予期しない IndentationError は次の場所にあります。

if y=='NN':
    FILE.writelines(x+",")
        s.insert(len(s),x)

これは次のようになります。

if y=='NN':
    FILE.writelines(x+",")
    s.insert(len(s),x)
于 2012-06-21T17:38:05.247 に答える