Seite 1 von 1

Dict mit gleichem Keyname

Verfasst: Mittwoch 14. Juni 2017, 21:03
von spaph
Hallo Zusammen

Ich habe eine kurze frage: Wie kann folgenden Array (dict) erstellen?

{'tracks': [{'titel': 'Test', 'titel': 'Test', titel': 'Test', .... usw.

Vielen Dank für eure Hilfe :)

Gruss Spaph

Re: Dict mit gleichem Keyname

Verfasst: Mittwoch 14. Juni 2017, 21:11
von darktrym
Gar nicht, in keiner Programmiersprache geht das.

Re: Dict mit gleichem Keyname

Verfasst: Mittwoch 14. Juni 2017, 21:25
von Sirius3
@spaph: wie soll den die Struktur eigentlich aussehen? So?:{'tracks': [{'title':'abc'}, {'title':'def'}, ..]

Re: Dict mit gleichem Keyname

Verfasst: Donnerstag 15. Juni 2017, 08:32
von spaph
Ok, dachte ich mir das dies nicht geht... Ich bekommen meine Daten von der library "gmusicapi" schon so {'tracks': [{'titel': 'Test', 'titel': 'Test', titel': 'Test'... ohne das jeder "titel" noch in eine Klammer gepackt ist. Ich werde aber mein Programm umschreiben und die oberligende Struktur anpassen und ein neues Dict erstellen.

Trotzdem vielen Dank für eure Antworten.

Gruss Spaph

Re: Dict mit gleichem Keyname

Verfasst: Donnerstag 15. Juni 2017, 09:45
von pixewakb
Gib mal die Datenstruktur in der Konsole aus und poste einen Teil davon in Codeblocks hier im Forum. Spontan sieht das für mich nach einer Klasse je Eintrag aus, falls du mehr Unterdaten hast (Titel, Interpret, Länge des Tracks, usw. usf.). Ich würde dann in einem Wörterbuch einen key bilden, also entweder einen festen Identifier oder aber selbst was basteln, z. B. Intrepet-Titel-Zähler und dann als Wert die Klasse mit den Unterdaten beigeben. Falls die Tracks nur die Titel enthalten, dann macht da m. E. eine Liste Sinn, also tracks = ["Test", "Test", "Test", ...].

Such auch mal im Netz nach fertigen Bibliotheken, z. B. hier das habe ich spontan gefunden:

https://github.com/simon-weber/gmusicapi

Re: Dict mit gleichem Keyname

Verfasst: Donnerstag 15. Juni 2017, 09:58
von BlackJack
@spaph: Du bekommst ein Wörterbuch in einer Form die nicht möglich ist? Äh, das ist nicht möglich! Welche Funktion oder Methode vom`gmusicapi`-Modul liefert Dir das denn?

Was so ähnlich aussieht ist beispielsweise Mobileclient.get_album_info() — das hat aber dann auch tatsächlich die Form die Sirius3 gezeigt hat.

Re: Dict mit gleichem Keyname

Verfasst: Donnerstag 15. Juni 2017, 18:35
von spaph
So, ich habe es nochmals überprüft und gmusicapi gibt es wirklich so aus {'tracks': [{'title':'abc'}, {'title':'def'}, ..]. Es hat somit also erledigt. Vielen Dank für eure Hilfe :) :)