7

我想交换字典中的键但保持值相同。

此脚本将用于设置服务结束日期。本质上,较新版本的发布日期是旧版本的服务结束日期。我有一个有序字典,其中包含作为键的版本和作为其值的发布日期。大致是这样的:

{'10.1.0: '2019-01-01',
 '9.3.0': '2018-11-02',
 '9.2.0': '2018-06-20',
 '9.1.0': '2018-03-06'}

我想重新排序字典并基本上将键向上移动一个位置,以便字典将包含具有其继任者发布日期的版本。最新版本可以不包含任何值或被删除。我的理想结果是这样的:

{'9.3.0': '2019-01-01',
 '9.2.0': '2018-11-02',
 '9.1.0': '2018-06-20'}
4

1 回答 1

6

尝试使用下面的代码(这只适用于 python 版本> = 3.6):

>>> d = {'10.1.0: ':'2019-01-01',
 '9.3.0': '2018-11-02',
 '9.2.0': '2018-06-20',
 '9.1.0': '2018-03-06'}
>>> dict(zip(list(d)[1:], d.values()))
{'9.3.0': '2019-01-01', '9.2.0': '2018-11-02', '9.1.0': '2018-06-20'}
于 2019-08-14T11:31:08.193 回答