Ich habe zwei Listen:Wie Tupel von zwei zu einem Wörterbuch hinzufügen?
list1 = ['USD', 'GBP', 'CHF', 'HRK', 'HUF', 'RSD', 'BAM', 'MKD', 'RUB', 'CZK', 'PLN', 'BGN', 'NOK', 'SEK', 'DKK', 'AUD', 'CAD', 'JPY']
list2 = [('1,0748', '1,0508'), ('0,8639', '0,8399'), ('1,0942', '1,0602'), ('7,6508', '7,4208'), ('5,8900', '7,0900'), ('4,9400', '1,1400'), ('1,9850', '1,9190'), ('2,1100', '0,2900'), ('1,9393', '6,5393'), ('7,5440', '6,5440'), ('4,5090', '4,3610'), ('1,9790', '1,9250'), ('9,2471', '8,9071'), ('9,9290', '9,6090'), ('7,5521', '7,3281'), ('1,4444', '1,4004'), ('1,4528', '1,4048'), ('1,8300', '8,0300')]
Wie würde ich ein Wörterbuch zu machen, wo die beiden Artikel Tupel, die die Werte und die Elemente in list1 Schlüssel zu diesen Tupeln sein würde.
Etwas wie folgt aus: {'USD': (1.0748, 1.0508), 'GBP': (0.8639, 0.8399), etc.}.
Der erste Eintrag aus der Liste geht man mit dem ersten Tupels von list2, der zweite mit dem zweiten usw.
Auch, wie Sie sehen können, die „Zahlen“ sind Zeichenfolgen in Liste2, werden jedoch im Wörterbuch zu Gleitkommazahlen. Wie könnte dies auf die einfachste Weise geschehen?
Vielen Dank für Ihre Hilfe.
Crude Art und Weise, es zu tun: 'd = {i: (float (j [0] .replace (',', '.')), Float (j [1] .replace (',', '.'))) Für i, j in zip (list1, list2)} ' –
@ Farhan.K: Wenn das eine Lösung für das OP-Problem sein soll und wir die Frage nicht abschließen, warum ist es ein Kommentar und keine Antwort? – DSM