在python中的字典列表中交换键

lik*_*666 7 python dictionary list

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

该脚本将用于设置服务终止日期。本质上,较新版本的发布日期是较旧版本的服务终止日期。我有一个有序的字典,其中包含版本作为键,发布日期作为其值。大致如下所示:

{'10.1.0: '2019-01-01',
 '9.3.0': '2018-11-02',
 '9.2.0': '2018-06-20',
 '9.1.0': '2018-03-06'}
Run Code Online (Sandbox Code Playgroud)

我想对字典重新排序,并基本上将键向上移动一个位置,以便字典将包含其后继版本的版本。最新版本可以不包含任何值,也可以删除。我理想的结果如下所示:

{'9.3.0': '2019-01-01',
 '9.2.0': '2018-11-02',
 '9.1.0': '2018-06-20'}
Run Code Online (Sandbox Code Playgroud)

U10*_*ard 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'}
Run Code Online (Sandbox Code Playgroud)