Я просто пытаюсь напечатать ключ и значение словаря, но получаю TypeError. Код:Не удается конкатенировать объекты 'str' и 'tuple' в словаре
def __str__(self):
string = ""
for key in self.dictionary:
string += key, "-->", self.dictionary[key] + '\n'
return string
добавить, например, ключ «ключа» и значение «значение», содержание словаря является правильным:
{'key': 'value'}
Но я пытаюсь позвонить ул метод и получить это:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "dictionary.py", line 37, in list
print self.__str__()
File "dictionary.py", line 42, in __str__
string += key, "-->", self.dictionary[key] + '\n'
TypeError: cannot concatenate 'str' and 'tuple' objects
Я не знаю, почему эта ошибка появляется, ключ представляет собой строку так же, как значение
ключ ' , "->", self.dictionary [key] + '\ n'' на самом деле является кортежем: '(key," -> ", self.dictionary [key] +' \ n ') ', которую вы не можете добавить в строку с + =. –