Python:字典的相反顺序?

Python:字典的相反顺序?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我想颠倒字符串的顺序,即如果我有: dictionaryA = {'A':'a', 'B':'b', 'C':'c', 'D':'d'} 我想把它重新排列到原来的位置: {'D':'d','C':'c', 'B':'b', 'A':'a'} 为什么拼接不起作用?([::-1])? 还有反向()吗?如何重新排列每个词典条目的顺序?一个非常简单的解决方案(尽管不清楚为什么需要它): 输出: {'D': 'd', 'C': 'c', 'B': 'b', 'A': 'a'} 虽然当前版本的Pyth

我想颠倒字符串的顺序,即如果我有:

dictionaryA = {'A':'a', 'B':'b', 'C':'c', 'D':'d'}
我想把它重新排列到原来的位置:

{'D':'d','C':'c', 'B':'b', 'A':'a'}

为什么拼接不起作用?([::-1])? 还有反向()吗?如何重新排列每个词典条目的顺序?

一个非常简单的解决方案(尽管不清楚为什么需要它):

输出:

{'D': 'd', 'C': 'c', 'B': 'b', 'A': 'a'}

虽然当前版本的Python中的字典保留顺序,但为什么需要更改顺序?在什么用例中如此重要?只要
dict(reversed(dictionaryA.items())
在最新版本的Python上,您可能需要执行
dict(reversed(list(dictionaryA.items()))
要添加到@paisanco-answer,您也可以查看以下帖子:。请注意,这只适用于python>3.6,因为在添加条目时,字典的顺序是保持的。@juanpa.arrivillaga:准确地说,
reversed
从3.8开始支持
dict
dict
视图在3.6/3.7上需要使用sion。请注意,
d==dr
仍然是
True
,因此在Python3.6+中对字典进行“排序”是一个有限的概念。
OrderedDict(d)==OrderedDict(dr)
将是
False
{'D': 'd', 'C': 'c', 'B': 'b', 'A': 'a'}