1

I have two lists:

a = [1, 2, 3]
b = [1, 2, 3]

I would like to have them like:

{1: 1, 2: 2, 3: 3}

I tried:

print({k: v for k in a for v in b})

But I get:

{1: 3, 2: 3, 3: 3}
mathieuD
  • 13
  • 2

1 Answers1

2

Just use zip() inside dict():

a = [1, 2, 3]
b = [1, 2, 3]

print (dict(zip(a,b)))

Output:

{1: 1, 2: 2, 3: 3}
Synthase
  • 5,849
  • 2
  • 12
  • 34