Python 如何在一个字典中存储两个列表的值,其中第一个列表的值是键,第二个列表的值是属性?
在上面的python示例代码中,road和distance是两个列表,它们将存储用户输入的值。现在,我想将这些数据添加到字典中,其中Python 如何在一个字典中存储两个列表的值,其中第一个列表的值是键,第二个列表的值是属性?,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,在上面的python示例代码中,road和distance是两个列表,它们将存储用户输入的值。现在,我想将这些数据添加到字典中,其中道路[0]:距离[0]、道路[1]:距离[1]等等。i、 e.列表“道路”和“距离”中插入的值应包含在一个新的字典中,例如“地图”,它在某种程度上类似于此地图={“道路”:“距离”}使用和内置函数 road= [] distance=[] i= input ('THE NUMBER OF NODES TO TEST') for i in range(0,i):
道路[0]:距离[0]、道路[1]:距离[1]
等等。i、 e.列表“道路”和“距离”中插入的值应包含在一个新的字典中,例如“地图”,它在某种程度上类似于此地图={“道路”:“距离”}使用和内置函数
road= []
distance=[]
i= input ('THE NUMBER OF NODES TO TEST')
for i in range(0,i):
a = input(' THE NODE NUMBER \n')
b= input ('ENTER NODE VALUE \n')
road.append(a)
distance.append(b)
print 'THE NODES AND RESPECTIVE VALUES ARE'
print "NODES: \t | \t VALUES:\n " ,words, distance
示例:
dict(zip(road,distance))
使用将节省您的时间
但简单的代码是:
>>> road = ['foo', 'bar']
>>> distance = [1,2]
>>> dict(zip(road,distance))
{'foo': 1, 'bar': 2}
如有必要,使用OrderedICT
OrderedICT(邮编(道路、距离))
road = [1,2,3,4,5]
distance = [100,150,120,150,200]
dict = {}
for i in range(0, len(road)):
dict[road[i]] = distance[i]