Frage zu Python?
Wir müssen in Python eine liste mit Tupeln in ein Dictionary umwandeln und diese soll ausgegeben werden. Dies ist mein Code aber irgendwas stimmt nicht kann mir jemand helfen?
def dict_convert(brown_tup, brown_dict):
for a, b in brown_tup:
brown_dict.setdefault(a, []).append(b)
return brown_dict
dictionary = dict()
print(dict_convert(brown_tup, dictionary))
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
for a, b in brown_tup:
Das funktioniert nur, wenn jedes Element in brown_tup genau zwei Elemente hat. So klappt es auch mit mehreren Elementen:
for a, *b in brown_tup:
Allerdings ist b dann wieder ein Tupel, und Du willst wahrscheinlich nicht das Tupel, sondern jedes Element davon einzeln anhängen. Das geht am einfachsten mit:
brown_dict.setdefault(a, []).extend(b)
ralphdieter
12.05.2024, 17:07
@xFinninho
Welche Fehlermeldung kommt denn? Vielleicht ist es ja nur ein Buchstabendreher.
ich habe jetzt das problem, dass das dictionary bei dem print nicht definiert sein soll, wie könnte ich das beheben?