Чек print( line[:-1] )
и print( line[-1] )
.
У вас есть список с одним элементом [ "#" ]
и одной строкой "DELM"
, а не список.
Вы не можете объединить список со строкой.
Вы можете append()
строка в список
line = ['#', 'DELM']
word_tag = line[:-1] # list
word_tag.append("/") # append element to list
word_tag.append(line[1]) # append element to list
или вам нужно преобразовать строку в список
word_tag = line[:-1] + [ "/" ] + [ line[1] ]
или даже
word_tag = line[:-1] + [ "/", line[1] ]
или используя .extend()
word_tag = line[:-1]
word_tag.extend( [ "/", line[1] ] )
Если вам это нужно как строка, вы можете сделать
word_tag = "".join( word_tag )
EDIT:
Вы также можете преобразовать первый список [ "#" ]
в строку при запуске и объединить строки
word_tag = "".join( line[:-1] ) + "/" + line[1]
EDIT:
Если вы хотите использовать список в качестве ключа в словаре, вы не можете этого сделать, потому что ключ должен быть неизменным, а список изменяемым - но вы можете использовать кортеж в качестве ключа в словаре, потому что кортеж неизменен.
word_tag = tuple( line[:-1] + [ "/" ] + [ line[1] ] )