在python中的集合中插入变量
我在Python集中插入变量时遇到问题。有谁知道我得到了什么:s.insert(len(s),x) 我的问题是当我想在集合或列表中插入或添加x时 为什么我不能做呢?如何解决这个问题 我的代码:在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
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))