如何在一个字典中存储两个列表的值,其中第一个列表的值是键,第二个列表的值是属性?

2024-05-13 22:39:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在上面的python示例代码中,road和distance是两个列表,它们将存储用户输入的值。现在我想把这些数据添加到一个字典中,road[0]:distance[0], road[1]: distance[1]以此类推。i、 e.插入列表“road”和“distance”中的值应该包含在一个新的字典中,比如“map”,它在某种程度上类似于这个map={“road”:“distance”}


Tags: ofthetonodenumbermap列表input
2条回答

使用^{}^{}内置函数。你知道吗

dict(zip(road,distance))

示例:

>>> road = ['foo', 'bar']
>>> distance = [1,2]
>>> dict(zip(road,distance))
{'foo': 1, 'bar': 2}

使用zip将节省您的时间。你知道吗

但简单的代码是:

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]

相关问题 更多 >