Saya memiliki dua daftar ini:

a = ['A', 'B', 'C']
b = [ 1 ,  2 ,  3 ]

Dan saya ingin menggabungkannya ke dalam kamus seperti ini:

{'A': 1, 'B': 2, 'C': 3}

Saya sudah mencoba melakukan hal-hal seperti:

{i: j for i in a for j in b}
dict(*a: *b)

Keluaran mana

{'A': 3, 'B': 3, 'C': 3}
SyntaxError: invalid syntax
3
qwerty_url 16 Januari 2021, 21:04

3 jawaban

Jawaban Terbaik
a = ['A', 'B', 'C']
b = [ 1 ,  2 ,  3 ]

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

Keluaran:

{'A': 1, 'B': 2, 'C': 3}
7
Synthase 16 Januari 2021, 18:12

Anda sebaiknya menggunakan Zip untuk ini:

a = ['A', 'B', 'C']
b = [ 1 ,  2 ,  3 ]

{i:k for i,k in zip(a,b)}

#{'A': 1, 'B': 2, 'C': 3}
4
IoaTzimas 16 Januari 2021, 18:06

Anda juga dapat menggunakan enumerate

d = {elem: b[i] for i, elem in enumerate(a)}
d

{'A': 1, 'B': 2, 'C': 3}
1
ggaurav 16 Januari 2021, 18:11