【发布时间】:2018-05-13 12:58:02
【问题描述】:
我有两个列表:
lists1 = [(0, 75), (75, 38), (38, 86), (86, 119), (119, 85), (85, 44), (44, 65), (65, 127)]
list2 = [12.0, 16.0, 17.0, 6.0, 31.0, 45.0, 13.0, 27.0]
两者的长度相同 (8)
list_dict = dict(zip(list1,list2))
报告
{(0, 75): 12.0, (119, 85): 31.0, (86, 119): 6.0, (38, 86): 17.0, (44, 65): 13.0, (85, 44): 45.0, (75, 38): 16.0, (65, 127): 27.0}
我正在寻找的是,
{(0, 75): 12.0, (75, 38): 16.0,(38, 86): 17.0,(86, 119): 6.0,(119, 85): 31.0, (85, 44): 45.0, (44, 65): 13.0 , (65, 127): 27.0}
怎么做?为什么索引发生了变化?
【问题讨论】:
-
字典不承诺保持秩序。
-
索引是指订购吗?
dict不保留排序。如果您需要订购字典,请使用collections.OrderedDict。 -
@Tuwuh 这行得通!我不知道。您可以将其更新为答案
标签: python python-3.x list dictionary python-3.5