我有一个字符串列表。你知道吗
我试着把它分成两部分:
word_tag = line[:-1] + "/" + line[-1]
一个是从第一个到最后一个,另一个是最后一个,即标签。你知道吗
但是,它给了我以下错误:
这条线是:
line: ['#', 'DELM']
TypeError: can only concatenate list (not "str") to list
我想把它存储为一个键,有没有更好的方法来存储它,以便更好地检索标记部分?地址:
if word_tag in emissionProbDict.keys():
emissionProbDict[word_tag] = emissionProbDict[word_tag] + line.count(word_tag)
else:
emissionProbDict[word_tag] = line.count(word_tag)
您想要一个列表还是一个字符串作为输出?你知道吗
如果您想要列表:
如果需要字符串:
检查
print( line[:-1] )
和print( line[-1] )
。只有一个元素
[ "#" ]
和一个字符串"DELM"
的列表,而不是列表。不能用字符串连接列表。你知道吗
您可以
append()
列出字符串或者必须将字符串转换为列表
甚至
或者使用
.extend()
如果你需要它作为字符串,那么你可以做
编辑:
您还可以在开始时将第一个列表
[ "#" ]
转换为字符串并连接字符串编辑:
如果您想在字典中使用list作为键,那么您不能这样做,因为键必须是不可变的,而list是可变的,但是您可以在字典中使用tuple作为键,因为tuple是不可变的。你知道吗
据我所知,您正在尝试将列表元素从
first
连接到last-1
,然后连接到列表的/
和last
元素。你知道吗为此,您需要将元素从(
first
连接到last-1
),然后添加/
和last
元素。你知道吗试试这个。你知道吗
word_tag = ''.join(line[:-1])+'/'+line[-1]
''.join(line[:-1])
将列表元素从first
连接到last-1
。你知道吗相关问题 更多 >
编程相关推荐