Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中的集合中插入变量_Python_List_Insert_Set_Add - Fatal编程技术网

在python中的集合中插入变量

在python中的集合中插入变量,python,list,insert,set,add,Python,List,Insert,Set,Add,我在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 tex

我在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()

s
是一个列表时,您可以执行以下操作:

s.insert(len(s),x)
s.add(x)
这意味着:“将元素
x
插入列表
s
len(s)
”位置,这意味着将元素插入列表的末尾

当设置了
s
时,您可以执行以下操作:

s.insert(len(s),x)
s.add(x)
集合没有顺序,因此不需要指定位置。集合也不包含重复项,如果需要,这可能很有用。如果没有,您可以使用列表代替


可以在此处找到意外的缩进错误:

if y=='NN':
    FILE.writelines(x+",")
        s.insert(len(s),x)
这应该是这样的:

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

是我遗漏了什么,还是第一个只是说
s.append(c)
的一种复杂方式?它说的是indicationError:意料之外indent@delnan:是:)第一种方法仅在您要在不同位置插入时有用,而不总是在末尾。@user1472850:我已更新了我的答案,以显示代码应该是什么样子。s=语句1中sen的['a','b']FILE.writelines(“\n NNs代表第一个:\n”)标记1:tokens1=nltk.word\u tokenize(sen)tagged1=nltk.pos\u标记1:if y='NN':FILE.writelines(x+“,”)s.insert(len(s),x)FILE.writelines(len(s1))