logo

Konvertieren Sie eine Liste in Dictionary Python

Schreiben Sie bei einer gegebenen Liste ein Python-Programm, um die gegebene Liste in ein Wörterbuch umzuwandeln, sodass alle ungeraden Elemente den Schlüssel und alle geraden Elemente den Wert haben. Seit der Python Da das Wörterbuch ungeordnet ist, kann die Ausgabe in beliebiger Reihenfolge erfolgen.

Beispiel



  Input :    ['a', 1, 'b', 2, 'c', 3]   Output:   {'a': 1, 'b': 2, 'c': 3}   Explaination  : In the input we have a list of element which then is conerted into key value pairs of dictonary in the output>

Konvertieren Sie eine Liste in Dictionary Python

Nachfolgend sind die Methoden aufgeführt, die wir in diesem Artikel behandeln:

Konvertieren Sie eine Liste mithilfe einer Schleife in ein Wörterbuch

Diese Methode funktioniert durch die Initialisierung eines Leerzeichens Wörterbuch und anschließendes Durchlaufen der Liste in Schritt 2. Bei jeder Iteration wird das Schlüssel-Wert-Paar zum Wörterbuch hinzugefügt, wobei das aktuelle Element als Schlüssel und das nächste Element als Wert verwendet wird. Als Ergebnis wird schließlich das Wörterbuch zurückgegeben.

Python3








„Was ist 10 von 100“

def> convert(lst):> >res_dict>=> {}> >for> i>in> range>(>0>,>len>(lst),>2>):> >res_dict[lst[i]]>=> lst[i>+> 1>]> >return> res_dict> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(convert(lst))>

>

>

Ausgabe

{'a': 1, 'b': 2, 'c': 3}>

Zeitkomplexität: O(n), wobei n die Länge der Eingabeliste ist.
Nebenraum: O(n), wobei n die Länge der Eingabeliste ist.

Liste zur Wörterbuchkonversation Verwenden von dict Comprehension

Um eine Liste in ein Wörterbuch umzuwandeln, können wir verwenden diktieren Verständnis und erstellen Sie ein Schlüssel:Wert-Paar aus aufeinanderfolgenden Elementen. Zum Schluss schreiben Sie die Liste in Schreibschrift dict Typ.

Python3


Fuchs oder Wolf



def> Convert(lst):> >res_dct>=> {lst[i]: lst[i>+> 1>]>for> i>in> range>(>0>,>len>(lst),>2>)}> >return> res_dct> > # Driver code> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(Convert(lst))>

>

>

Ausgabe

{'a': 1, 'b': 2, 'c': 3}>

Zeitkomplexität: O(n), wobei n die Länge der Eingabeliste ist.
Nebenraum: O(n), wobei n die Länge der Eingabeliste ist.

Konvertieren einer Liste in ein Wörterbuch In singen Reißverschluss() Methode

Erstellen Sie zunächst einen Iterator und initialisieren Sie ihn mit der Variablen „it“. Dann benutze Reißverschluss Methode , um Schlüssel und Werte zusammenzupacken. Schließlich typisieren Sie es in dict Typ.

Python3




def> Convert(a):> >it>=> iter>(a)> >res_dct>=> dict>(>zip>(it, it))> >return> res_dct> # Driver code> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(Convert(lst))>

>

>

Ausgabe

So deaktivieren Sie den Entwicklermodus für Android
{'a': 1, 'b': 2, 'c': 3}>

Zeitkomplexität: O(n), wobei n die Länge der Eingabeliste a ist.
Nebenraum: O(n), wobei n die Länge der Eingabeliste a ist.

Listen Sie die Konversation mithilfe der Lambda-Funktion in ein Wörterbuch um

Erstellen Sie zunächst ein Array von Schlüsseln und Werten mithilfe von Array-Slicing. Dann nutzen Sie die Kartenmethode mit Lambda um ein Tupel-Array mit dem Schlüsselwert Paris zu bilden. Schließlich typisieren Sie es, um den Typ zu diktieren.

Python




def> Convert(lst):> >res_dct>=> map>(>lambda> i: (lst[i], lst[i>+>1>]),>range>(>len>(lst)>->1>)[::>2>])> >return> dict>(res_dct)> # Driver code> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(Convert(lst))>

>

>

Ausgabe

{'a': 1, 'c': 3, 'b': 2}>

Zeitkomplexität: O(n), wobei n die Anzahl der Schlüssel-Wert-Paare im Wörterbuch ist.
Nebenraum: O(n), um die Schlüssel und Werte im Wörterbuch zu speichern.

Konvertieren einer Liste in ein Wörterbuch Verwendung von Listenverständnis und Slicing

Scheibe die Eingabeliste, um mithilfe von lst[::2] eine Liste von Schlüsseln abzurufen. Dadurch wird jedes zweite Element beginnend mit dem ersten Element der Liste verwendet. Teilen Sie die Eingabeliste auf, um eine Liste von Werten zu erhalten, indem Sie lst[1::2] verwenden. Dadurch wird jedes zweite Element beginnend mit dem zweiten Element der Liste übernommen. Erstellen Sie ein Wörterbuch mit a Wörterbuchverständnis das die Indizes der Schlüsselliste durchläuft und jeden Schlüssel mit seinem entsprechenden Wert aus der Werteliste paart.

Liste in Java

Gibt das resultierende Wörterbuch zurück.

Python3




def> convert(lst):> >keys>=> lst[::>2>]># slice the list to get keys> >values>=> lst[>1>::>2>]># slice the list to get values> >res_dict>=> {keys[i]: values[i]>for> i>in> range>(>len>(keys))}> >return> res_dict> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(convert(lst))># {'a': 1, 'b': 2, 'c': 3}>

>

>

Ausgabe

{'a': 1, 'b': 2, 'c': 3}>

Zeitkomplexität: An)
Nebenraum: An).

Konvertieren Sie eine Liste mit Itertools in ein Wörterbuch

Importieren Sie die itertools Modul .Verwenden Sie die zip_longest() Funktion zum Erstellen einer Liste von Tupeln aus der ursprünglichen Liste. Diese Funktion gruppiert die Elemente in Paaren, auch wenn die Länge der Liste ungerade ist. Verwenden Sie ein Wörterbuchverständnis, um ein Wörterbuch aus der Liste der Tupel zu erstellen. Geben Sie das Wörterbuch zurück.

Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:

Python3




import> itertools> def> convert(lst):> >pairs>=> itertools.zip_longest(>*>[>iter>(lst)]>*> 2>, fillvalue>=>None>)> >dct>=> {key: value>for> key, value>in> pairs}> >return> dct> lst>=> [>'a'>,>1>,>'b'>,>2>,>'c'>,>3>]> print>(convert(lst))>

>

Powershell größer oder gleich

>

Ausgabe

{'a': 1, 'b': 2, 'c': 3}>

Zeitkomplexität: An)
Nebenraum: O(n) (um die Liste der Tupel zu speichern)