为什么列表中的字典是分开的

Kap*_*oni 0 python dictionary list

Name = []
Address = []
for a in range(1):
    Name = raw_input ('Enter Name: ')
    Address = raw_input ('Enter Address: ')
    print Name
    print Address
    print [dict(zip(Name, e)) for  e in Address]
    a +=1
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

Enter Name: Kapil
Enter Address: Soni
Kapil
Soni
[{'K': 'S'}, {'K': 'o'}, {'K': 'n'}, {'K': 'i'}]
Run Code Online (Sandbox Code Playgroud)

我想创建如下

{'Kapil':'Soni'}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

che*_*ner 5

您使用相同的名称列表和输入变量来保存单个名称.试试这个:

name_address_pairs = []

for a in range(1):
    name = raw_input ('Enter Name: ')
    address = raw_input ('Enter Address: ')
    print name
    print address
    name_address_pairs.append( { name: address } )
Run Code Online (Sandbox Code Playgroud)

(作为旁注,变量名称应按惯例以小写字母开头.)