Morgen Leute!
Ich möchte aus zwei Listen eine machen - nicht einfach nur addieren, sondern so, dass eine Liste KOMPLETT die Werte, die andere KOMPLETT die Values darstellt....
Besten Dank!
Aus zwei Listen eine machen...
Hä? Ich denke Du willst *eine* Liste und dann schreibst Du von zweien!? Gib mal ein Beispiel.
hab mich wohl ein bisschen Mißverständlich ausgedrückt...
Ich möchte aus den beiden Listen 1+2 das Dict. dict machen.
Liste1 soll als Key, Liste2 als Value genutzt werden.
Wie kann ich es realisieren, dass ich aus beiden Listen EIN dict. mache, sodass gleich eine Zuordnung von "blau":1 usw...
vorgenommen wird???
Im Dict soll Pos. 1 der Liste1 Pos.1 der Liste2 usw. zugewiesen werden.
#
-*- coding: cp1252 -*-
liste1 =["blau", "grün", "rot"]
liste2 =[1, 2, 3]
dict={"blau":1, "grün":2, "rot":3}
Ich möchte aus den beiden Listen 1+2 das Dict. dict machen.
Liste1 soll als Key, Liste2 als Value genutzt werden.
Wie kann ich es realisieren, dass ich aus beiden Listen EIN dict. mache, sodass gleich eine Zuordnung von "blau":1 usw...
vorgenommen wird???
Im Dict soll Pos. 1 der Liste1 Pos.1 der Liste2 usw. zugewiesen werden.
#
-*- coding: cp1252 -*-
liste1 =["blau", "grün", "rot"]
liste2 =[1, 2, 3]
dict={"blau":1, "grün":2, "rot":3}
Code: Alles auswählen
Besten Dank
Sollte als Beispiel reichen:
Code: Alles auswählen
>>> l1=[1, 2, 3]
>>> l2=["eins", "zwei", "drei"]
>>> dict(zip(l1, l2))
{1: 'eins', 2: 'zwei', 3: 'drei'}
Das sollte es tun:
pythonist
Code: Alles auswählen
l1 = ["a","b", "c"]
l2 = [1,2,3]
dict = {}
for i in range(len(l1)):
dict[l1[i]] = l2[i]
print repr(dict)
-
- User
- Beiträge: 276
- Registriert: Freitag 8. Juni 2007, 08:50
- Wohnort: 84xxx Bereich
- Kontaktdaten:
ich hätte noch ne while schleife im angebot, aber ich glaube das sind schon gute beispiele
@EyDu: das zip kannte ich noch garnicht und ist echt praktisch.
muss ich mir gleich merken
@EyDu: das zip kannte ich noch garnicht und ist echt praktisch.
muss ich mir gleich merken
-
- User
- Beiträge: 188
- Registriert: Donnerstag 20. Juli 2006, 20:46
- Wohnort: Wien
- Kontaktdaten:
ich kanns nicht lassen
der vollständigkeit wegen meine bash lösung:
na gut, ich halt wieder den mund
lgherby
der vollständigkeit wegen meine bash lösung:
Code: Alles auswählen
thelittlebug@tlb-desktop ~/Desktop $ echo -e "1\n2\n3" > keys.txt
thelittlebug@tlb-desktop ~/Desktop $ echo -e "a\nb\nc" > values.txt
thelittlebug@tlb-desktop ~/Desktop $ paste keys.txt values.txt
1 a
2 b
3 c
lgherby