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:
- Verwendung einer Schleife
- Benutzen diktieren Verständnis
- Benutzen Reißverschluss() Methode
- Benutzen Lambda-Funktion
- Benutzen Listenverständnis Und Schneiden
- Benutzen Itertools
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)