Sitat av
Bl4derunner
Der ble jeg ninjaed av Patrick gitt. Men kan poste likevel:
Det høres ut som problemet er at du ikke bruker zip() på riktig måte, eller ikke vet hvordan funksjonen fungerer. Kort forklart så returnerer zip() et zip-objekt, og dette objektet kan bare brukes én gang før det blir "brukt opp"/"consumed". Her er et eksempel:
Kode
navn = ("John", "Charles", "Mike")
tall = (9.81, 0.420, 0.69)
zip_objekt = zip(navn, tall)
ordbok = dict(zip_objekt)
print(ordbok) # {'John': 9.81, 'Charles': 0.42, 'Mike': 0.69}
print(dict(zip_objekt)) # {}
zip() returnerer et zip-objekt, og når jeg lager ordbok med dict(zip_objekt) blir dette zip-objektet brukt opp. Så å forsøke å lage en ny ordbok av zip_objekt resulterer i en tom ordbok.
Sparsomt med kode du har delt ut, og hvis jeg prøver å lage et fullverdig eksempel og kjøre det, så funker det fint for meg. Se første eksempel med printout som kommentar:
Kode
navn = ("John", "Charles", "Mike")
tall = (9.81, 0.420, 0.69)
adic={}
adic=dict(zip(navn, tall))
print(adic) # {'John': 9.81, 'Charles': 0.42, 'Mike': 0.69}
Andre som har lurt på dette før deg også, så du er ikke alene om det:
https://discuss.codecademy.com/t/why...ting/453093/17
Takker for svarene-ja jeg gjør noe feil.
Hm-ditt siste eksempel viser altså et fungerende eksempel ,men mener at jeg gjør på samme måte.
Mine lister ser ut som
Kode
list_nr1=['navn-1','navn-2',....,'navn10']
list2_nr2=['1.1','2.8',......,'3,7']
10 elementer i hver liste som så skal gjøres en dictionary fra.
Mener at min metode er det samme som i det eksempelet